Java集合<4> (List)

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);  删除指定索引上的元素

转载于:https://my.oschina.net/kevinair/blog/190848

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值