Вместо Listitems = new ArrayList(); нужно использовать LinkedList. Мы же с вами знаем что вставка в список намного быстрее ArrayList. А ArrayList мы используем когда нам нужен быстрый доступ к элементу по индексу.
Вам не кажется что такой предор и вставка не очень красивый код?
for (FileSortStorage f: partFiles) {
iterators.add(f.iterator());
}
Я бы на вашем месте посмотрел в сторону Collection класса или утилит по работе с коллекциями.
И почему вы не стали пользоваться коллекциями которые предназначены для сортировки?
эммм у модели «снизу вверх» нет конкурентов. Несколько раз уже замечал, зная как работают некоторые «черные ящики» можно с большой долей вероятности сказать как работает другой (паттерны и т.д.). Можно на основе этих «размышлений» избегать или исправлять ошибки. А не зная как это все работает с низкого уровня вам будет сложно разрабатывать «взрослые» программы. Разве нет?
Готов вами поспорить. Никто вас не заставляет разрабатывать в блокноте, для серьезных задач свои инструменты. Но не зная азов, не стоит (на мой взгляд) садиться за IDE. Сначала нужно досконально разобраться в технологиях.
За годы моей практики (чуть меньше чем у вас :)) не раз убеждался в относительной «полезности» визардов и других помощников. Далеко не всегда они упрощают разработку.
Зачем переносить в студию? Компилируйте внешним компилятором. Такой подход позволит вам разобраться «как же это все работает».
Я так начинал изучать, + на сертификационном экзамене такие знания необходимы.
Первым делом я стал бы смотреть в сторону коллекций которые предназначены для сортировки SortedSet, TreeSet.
java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html
Вам не кажется что такой предор и вставка не очень красивый код?
for (FileSortStorage f: partFiles) {
iterators.add(f.iterator());
}
Я бы на вашем месте посмотрел в сторону Collection класса или утилит по работе с коллекциями.
И почему вы не стали пользоваться коллекциями которые предназначены для сортировки?
За годы моей практики (чуть меньше чем у вас :)) не раз убеждался в относительной «полезности» визардов и других помощников. Далеко не всегда они упрощают разработку.
Я так начинал изучать, + на сертификационном экзамене такие знания необходимы.