集合Collection是一个接口,它定义的是所有单列集合中共性的方法,所有单列集合都可以使用共性的方法,没有带索引的方法。
Collection有两个子类接口List、Set。
List接口特点:
1.有序的集合
2.允许重复存储的元素
3.有索引,可以使用普通的for循环遍历
List有三个具体实现类:
Vector集合 ArrayList集合 LinkedList集合
因为List有序,有索引,所以List接口常用的四个方法:
1.void add(int Index,E e)指定位置加元素
2.E set(int Index,E e)指定位置替换元素,返回被替换的元素
3.E remove(int Index)指定位置移除元素,返回被移除的元素
4.E get (int Index)获得指定位置元素
注意:以索引方式操作时,注意索引越界异常。
public static void main(String[] args) {
List<String> strs = new ArrayList<>();
strs.add("a");
strs.add("b");
strs.add("c");
strs.add("d");
strs.add("a");
System.out.println(strs);
System.out.println("==================");
//add(int Index,E e)指定位置加元素
strs.add(3,"E");
System.out.println(strs);
System.out.println("==================");
//set(int Index,E e)指定位置替换元素
String set = strs.set(2, "o my god!!");
System.out.println(set);
System.out.println("==================");
System.out.println(strs);
System.out.println("==================");
//remove(int Index)指定位置移除元素
String remove = strs.remove(3);
System.out.println(remove);
System.out.println("==================");
System.out.println(strs);
System.out.println("==================");
//get Index)获得指定位置元素
for (int i = 0; i < strs.size(); i++) {
System.out.print(strs.get(i)+" ");
}
}