ListIterator<Directory> it = tree.listIterator();
Directory newDir = new Directory(name);
boolean inserted = false;
while (it.hasNext())
{
Directory dir = it.next();
int compare = dir.name.compareTo(name);
/* dir == name */
if (compare == 0)
{
inserted = true;
newDir = dir;
break;
} /* maintain lexicographic order */
else if (compare > 0)
{
inserted = true;
it.previous();
it.add(newDir);
break;
}
}
/* Put it at the end of the tree */
if (!inserted)
{
tree.add(newDir);
}
return newDir;
}
кто нить шарит за джаву? хочу этот код под шарп приспособить, вкурил что listIterator это аналог GetEnumerator, a hasNext — MoveNext
next() -> Current
Обсуждают сегодня