但是不能随意的使用ArrayList集合
移除列表中指定位置的元素,返回的是被移除的元素
存取顺序一致
publicvoidaddLast(E:将指定元素添加到列表的结尾,等效于add方法
linked.addLast('com');
publicEremoveFirst():移除并返回列表第一个元素
返回集合中指定位置的元素
for(int i=0;i移除元素:
list接口中中带有索引的方法:
publicEgetFirst():返回列表第一个元素
底层实现:双向链表结构,方便元素添加删除
用指定元素替换集合中指定位置的元素,返回值为更新前的元素
list.set(1,'B');
list:a,B
获取元素:
publicEgetlast():返回列表最后一个元素
//防止列表为空
if(!linked.empty()){
String s=linked.getFirst();//www
String s1=linked.getLast();//com
}
vector集合:与ArrayList类似,不过是单线程的,被ArrayList取代
底层实现:数组,元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据,遍历数据,所以ArrayList是最常用的集合
有索引
运行重复元素
publicEremoveLast():移除并返回列表最后一个元素
注意:操作索引的时候,一定要防止索引越界异常
添加元素:
publicvoidpush(E:将元素推入列表所表示的堆栈,等效于addFirst
publicvoidaddFirst(E:将指定元素插入到列表的开头
LinkedListlinked=new LinkedList<>();
linked.add('a');
linked.add('b');
linked.add('c');
linked:a,b,c
//插入列表开头
linked.addFirst('www');
linked:www,a,b,c
将指定的元素,添加到集合中指定位置上
listlist=new ArrayList<>();
list.add('a');
list.add('b');
list.add(1,'c');
list:[a,c,b]
文章为作者独立观点,不代表股票交易接口观点