Java集合<4> (List)

冷暖自知 提交于 2020-04-06 19:48:26

List的实现类

接口java.util.List是java.util.Collection接口的一个子接口,它代表一个有序的对象列表。

这个意味着你可以通过一个特定的顺序访问集合中的元素。并且你可以向List中添加重复的元素。

List的实现类:

java.util.ArrayList (基于数组,优势在于随机访问某个元素进行查询或更新上)

java.util.LinkedList (基于链表,优势在于针对指针元素位置进行插入或茶山操作上)

java.util.Vector (同ArrayList实现基本一致,但Vector是线程安全的)

java.util.Stack (java中栈的实现,特点:后进先出)

添加和访问元素

在List中添加元素调用add()方法即可,该方法继承与Collection接口。

List list = new ArrayList();
// add方法默认将添加的元素放置数组末尾
list.add("element1");
list.add("element2");
list.add("element3");
// add方法还可以通过制定索引将元素放置指定位置
// 在该位置和之后的元素需要将索引往后推一位
// 即原来index=0,index=1的现在为index=1,index=2
list.add(0,"element0");

 

针对已经存在列表中的元素,我们可以索引很快的获取到元素

List list = new ArrayList();
list.add("element0");
list.add("element1");
list.add("element2");

// 通过索引访问
String element0 = list.get(0);
String element1 = list.get(1);
String element2 = list.get(2);

// 通过Iterator访问
Iterator iterator = list.iterator();
while(iterator.hasNext(){
  String element = (String) iterator.next();
}

// 通过for-loop访问
for(Object object : list) {
    String element = (String) object;
}

 

删除元素

我们可以通过以下两种方式删除元素:

1:remove(Object element);  由索引0开始便利,删除第一次出现在列表中的element

2:remove(int index);  删除指定索引上的元素

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!