java - "Insertion Order is preserved in Collections"是什么意思?

标签 java collections

如果我们想要表示一组允许重复且插入顺序被保留的单个对象,那么我们应该使用列表。

这里,插入顺序指的是什么?

最佳答案

插入顺序是指将元素添加到数据结构中的顺序(即像ListSetMap 这样的集合 等。)

例如,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/

相关文章:

java - Hibernate @ManyToOne getId() 导致获取

java - 应该在哪里进行加密——在应用程序或数据库级别?

java - List 为空时 Spring Boot 返回 204 No-Content

collections - 使用 cql3 在 cassandra 中更新 map

java - PriorityQueue 内部排序

java - Java应用程序菜单字体乱码

java - 在多个 Activity 中使用 AsyncTask

Java 集合链式映射

java - 哪些 java 集合接受添加空值?

collections - list.map 和 list.collect 的区别