У меня есть ArrayList, который я повторяю несколько раз, и похоже, что он не поддерживает порядок итераций. Я выглядел глубже, и кажется, что пользовательский тег итератора, который был написан для этой итерации (кем-то другим), сначала принимает переданный в ArrayList и использует Arrays.asList, чтобы связать его с коллекцией Object [] перед итерацией. Утерян ли порядок итерации? Ожидается ли это с помощью массива Arrays.asList?
EDIT:
Вот что делает операция с исходной коллекцией, переданной в тег итератора:
if(collection.getClass().isArray()) {
iterator = Arrays.asList((Object[]) collection).iterator();
} else if(collection instanceof Collection) {
iterator = ((Collection) collection).iterator();
} else if(collection instanceof Iterator) {
iterator = (Iterator) collection;
} else if(collection instanceof Map) {
iterator = ((Map) collection).entrySet().iterator();
}