注释:
List接口:
1.ArrayList—数组
2.Vector—数组
3.LinkedList—链表
常用功能:
1.添加元素:add();
//ArrayList <>泛型----约束集合中存放的元素的类型
//元素为基本数据类型
ArrayList<String> list = new ArrayList<String>();
//添加元素
list.add("hello");
list.add("world");
//添加到特定位置
list.add(0, "good");
ArrayList<String> list1 = new ArrayList<String>();
list1.add("1111");
list1.add("2222");
list1.add("3333");
//添加的元素为数组--------------------------------------------
list.addAll(list1);
//元素为对象的数组--------------------------------------------
ArrayList<Person> persons = new ArrayList<Person>();
Person p1 = new Person("Tom", 20);
Person p2 = new Person("Bob", 21);
Person p3 = new Person("John", 22);
persons.add(p1);
persons.add(p2);
persons.add(p3);
2.获取数组的长度:size()
//获取长度---元素个数
System.out.println(list.size());
3.获取元素:get()
//获取特定位置的元素,get方法用下标,注意不要超出范围
System.out.println(list.get(0));
System.out.println(list.get(list.size() - 1));
System.out.println(list);
4.遍历集合:三种方式
//遍历ArrayList
System.out.println("----------------for循环------------------");
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("----------------foreach循环------------------");
for(String item : list) {
System.out.println(item);
}
System.out.println("----------------迭代器------------------");
//获取迭代器
Iterator<String> it = list.iterator();
//hasNext()---判断还有没有元素可以迭代
while(it.hasNext()) {
//获取被迭代到的元素
String str = it.next();
System.out.println(str);
}
5.判断集合中是否含有某个元素contains()
//判断集合中是否包含某个元素 本质上是通过equals判断是否和集合中的元素相等
System.out.println(list.contains("hello"));
System.out.println(list.contains("abcd"));
System.out.println(persons.contains(p3));
6.删除元素:remove()
list.remove(0);
list.remove("hello");
persons.remove(p4);
7.获取元素的下标:indexOf()
System.out.println(list.indexOf("hello"));