List集合
1、概述
- 有序集合(序列),可以精确控制列表每个元素插入位置,可通过整数索引访问元素
- 与set集合不同,允许重复
2、特点
- 有序:存储和取出的元素顺序一致
- 可重复:存储的元素可以重复
//List创建对象
List list=new ArrayList<>();
list.add("你");
list.add("好");
list.add("你");//允许重复
System.out.println(list);
//迭代器遍历
Iterator it = list.iterator();
while (it.hasNext()){//判断是否有元素
String s = it.next();//获取元素
System.out.println(s);
}
3、List集合特有方法
list.add(1,"是");//在指定位置插入指定元素
//list.add(11,"打开");//11索引越界
list.remove(3);//删除指定位置的元素
//System.out.println(list.remove(3));//删除指定索引处的元素,并返回删除的元素
//list.set(4,"号");//修改指定索引处的元素
System.out.println(list.set(4,"浩"));//修改指定索引处的元素,并返回被修改的元素
System.out.println(list.get(3));//返回指定索引处的元素
也可以for循环和增强for遍历
//遍历集合
for (int i = 0; i list=new ArrayList<>();
list.add("不同");
list.add("那个");
list.add("温哥华");
for (String i:list){
System.out.println(i);
}
4、列表迭代器:List Iterator 任意方向遍历列表
- next():返回迭代中的下一个元素
- has Next():如果迭代具有更多元素,则返回true
- previous():返回列表 中的上一个元素
- has Previous():如果列表迭代器在相烦方向遍历列表时具有更多元素,则返回true
- add():将指定元素插入列表,不是产生并发修改异常
java.util.ListIterator Listit = list.listIterator();
while (Listit.hasNext()){
String next = Listit.next();
if (next.equals("家")){
Listit.add("漂亮");
}
}
System.out.println(list);