数组列表插入和检索顺序

2022-08-31 09:40:21

假设我在 .插入和检索的顺序会相同吗?ArrayListArrayList


答案 1

是的。ArrayList 是一个顺序列表。因此,插入和检索顺序是相同的。

如果在检索期间添加元素,则顺序将保持不变。


答案 2

是的,ArrayList 是一个有序集合,它维护插入顺序。

检查下面的代码并运行它:

public class ListExample {

    public static void main(String[] args) {
        List<String> myList = new ArrayList<String>();
        myList.add("one");
        myList.add("two");
        myList.add("three");
        myList.add("four");
        myList.add("five");
    
        System.out.println("Inserted in 'order': ");
        printList(myList);
        System.out.println("\n");
        System.out.println("Inserted out of 'order': ");

        // Clear the list
        myList.clear();
    
        myList.add("four");
        myList.add("five");
        myList.add("one");
        myList.add("two");
        myList.add("three");
    
        printList(myList);
    }

    private static void printList(List<String> myList) {
        for (String string : myList) {
            System.out.println(string);
        }
    }
}

生成以下输出:

Inserted in 'order': 
one
two
three
four
five


Inserted out of 'order': 
four
five
one
two
three

有关详细信息,请参阅文档:列表(Java 平台 SE7)