如果我们想要表示一组允许重复且插入顺序被保留的单个对象,那么我们应该使用列表。
这里,插入顺序指的是什么?
最佳答案
插入顺序是指将元素添加到数据结构中的顺序(即像List
、Set
、Map 这样的集合
等。)。
例如,List
对象维护您添加元素的顺序,而 Set
对象不维护它们所在元素的顺序插入。
首先,获取一个 List
对象并添加元素:
List<String> list = new ArrayList<>();
list.add("1Z");
list.add("2Y");
list.add("3X");
System.out.println(list);
输出(即 List
内的对象):[1Z, 2Y, 3X](顺序与插入相同)
现在,获取一个 Set
对象:
Set<String> set = new HashSet<>();
set.add("1Z");
set.add("2Y");
set.add("3X");
System.out.println(set);
输出(即 Set
内的对象):[3X, 2Y, 1Z](顺序紊乱)
关于java - "Insertion Order is preserved in Collections"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43219025/