Collection中List的使用及注意事项
package Day13;/*
*@author wanghongyuan
*@Create 2020/12/22 7:41
*/
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
java.util.list接口 extends Collection接口
list特点:
1.有序的集合,存储元素和取出元素的顺序是一致的(存储123,取出123)
2.有索引,包含了一些带索引的方法
3.允许存储重复的元素
list接口中带有索引的方法(特有)
-public void add(int index ,E element):将元素添加到指定位置。
-public E get(int index):返回集合中指定位置的元素。
-public E remove (int index):移除列表中指定的元素,返回的是被移除的元素。
-public E set (int index , E element):用指定元素替换集合中指定位置的元素,返回值为更新前的元素。
注意:
操作索引的时候要注意索引异常
-java.lang.IndexOutOfBoundsException,索引越界异常,集合为报
-java.lang.StringOutOfBoundsException,字符串越界异常
-java.lang.ArrayOutOfBoundsException,数组越界异常
*/
public class Demo01List {
public static void main(String[] args) {
//使用多态创建一个集合对象
List<String> list = new ArrayList<>();
// 使用list中的方法add
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("a");
System.out.println(list);//[a, b, c, d, a]
// -public void add(int index ,E element):将元素添加到指定位置。
list.add(3,"刘德华");//将“刘德华”添加到索引位置为3的位置上。
System.out.println(list);//[a, b, c, 刘德华, d, a]
list.set(2,"周星驰");//将索引位置为2的元素,替换为“周星驰”
System.out.println(list);//[a, b, 周星驰, 刘德华, d, a]
list.remove(4);//删掉索引位置为4的元素
System.out.println(list);//[a, b, 周星驰, 刘德华, a]
System.out.println("++++++++++++++++++++++++++++++++++");
// 普通for循环
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
System.out.println(s);
}
System.out.println("+=================");
// 增强for循环
for (String s : list) {
System.out.println(s);
}
System.out.println("=======================================");
// Iterator迭代器循环
Iterator<String> i = list.iterator();
// 判断集合中是否有值
while (i.hasNext()){
// 如果有将元素赋值给s,将元素取出
String s = i.next();
System.out.println(s);
}
String s = list.get(6);
System.out.println(s);
}
}