java中list存储有顺序吗

本文解析了Java中List的特性,强调其保持元素顺序的特点,并对比了ArrayList与LinkedList的不同实现方式及适用场景。

java中list存储有顺序吗 50

清河a118  |  浏览 1771 次  |举报
我有更好的答案
推荐于2018-03-03 11:24:10
最佳答案
list是有顺的集合,arrayList是用数组实现的,linkList是用链表实现的

其他回答

次序是List
的最重要特点,它确保维护元素特定的顺序.
--ArrayList 允许对元素快速随机访问.
--LinkedList 对顺序访问进行优化,向List
中间插入与移除的开销并不大,具有addFrist(),addLast(),getFirst,getLast,removeFirst和removeLast().这些方法使得LinkedList可当作堆栈/队列/双向队列.
 本回答被提问者采纳
buyuanyi1314    |  发布于2016-10-19
举报|  评论 
0  12
list是有顺序的,hashset是无序的,treeset是有序的

### Java 中有序的 `List` 实现 Java 提供了几种不同的方式来处理有序的数据结构。对于保持插入顺序的需求,最常用的类是 `ArrayList` 和 `LinkedList`。 #### ArrayList `ArrayList` 是基于数组实现的列表,在大多数情况下提供了快速随机访问的能力。该数据结构能够维持元素按照它们被添加到列表中的顺序排列[^1]。 ```java import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> arrayListExample = new ArrayList<>(); arrayListExample.add("Element1"); arrayListExample.add("Element2"); System.out.println(arrayListExample); } } ``` #### LinkedList `LinkedList` 则是以双向链表的形式存储其元素,同样支持按插入顺序迭代元素。当频繁地在列表中间位置执行插入或删除操作时,性能可能优于 `ArrayList`。 ```java import java.util.LinkedList; import java.util.List; public class Main { public static void main(String[] args) { List<String> linkedListExample = new LinkedList<>(); linkedListExample.add("Element1"); linkedListExample.add("Element2"); System.out.println(linkedListExample); } } ``` 值得注意的是,一旦对这些类型的 `List` 进行排序,原始的插入顺序将会丢失。因此,如果希望保留特定顺序的同时还能方便地进行排序或其他操作,可以考虑使用其他辅助工具或者自定义比较器来进行临时性的重新排序而不改变原集合的内容[^2]。 为了去除重复项并根据学号降序输出学生对象,可以采用 `LinkedHashSet` 来保存唯一的学生记录,并通过定制化的比较逻辑完成排序需求[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值