一,List
概述:是单列集合中的有序集合的顶层接口,属于 Collection 的子接口,除了拥有 Collection 的通用方法,还有自己的特有方法【有序集合的共性功能】。
特点:
存取有序【存放数据的顺序和取出数据的顺序一致】
有索引【和数组相似 底层使用数组结构构成的】
存放数据可以重复
特有方法:
add(int inde,E e):在指定的索引位置上添加元素e
remove(int index ):删除指定索引位置的元素
set(int index,E e):修改指定索引位置的值
get(int index):获取指定索引位置的值
使用他的实现类 ArrayList 来使用
add 方法和set 方法对比:【小的面试题】
add 方法:是一个插入方法,会使集合的元素增加不是覆盖行为
set 方法:是一个修改方法,不会使集合的元素增加是一个覆盖行为
代码示例
import java.util.ArrayList;
import java.util.List;public classDemo_List {public static voidmain(String[] args) {
List list= newArrayList();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
list.add("四季");
System.out.println(list); //对应的索引值 0,1,2,3,4 [春天, 夏天, 秋天, 冬天, 四季]
list.add(3, "夏至");
System.out.println(list); //[春天, 夏天, 秋天,夏至, 冬天, 四季]
list.remove(0);
System.out.println(list); //[夏天, 秋天, 夏至, 冬天, 四季]
list.set(4, "冬至");
System.out.println(list); //[夏天, 秋天, 夏至, 冬天, 冬至]
list.get(2);
System.out.println(list.get(2)); //夏至, 获取第二索引上面的值,需在集合的范围内
}
}
遍历的方式
方式一:转变成数组,进行遍历
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public classDemo_List02 {public static voidmain(String[] args) {
List list= newArrayList();
list.add("法师");
list.add("盖伦");
list.add("蛮王");
list.add("豹女");
list.add("龙龟");//集合转换为数组 使用 Collection 中的共性方法 toArray
Object[] arr =list.toArray();//遍历数组
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
方式二:使用迭代器遍历
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public classDemo_List02 {public static voidmain(String[] args) {
List list= newArrayList();
list.add("法师");
list.add("盖伦");
list.add("蛮王");
list.add("豹女");
list.add("龙龟");//获取迭代器对象 使用collection 共性方法 iterator
Iterator it =list.iterator();//结合while循环开始遍历
while(it.hasNext()) {//取值
Object next =it.next();
System.out.println(next);
}
}
}</