1.介绍
集合又称容器,是java对数据结构数据存储方式的具体实现。
我们可以利用集合存放数据,也可以对集合进行增删改查
集合中数据都是在内存中,当程序关闭或者重启后集合数据会丢失,
所以集合是一种临时存储数据的容器
2.List集合
package com.wang.connection;
import java.util.ArrayList;
import java.util.List;
public class TestList {
public static void main(String[] args) {
//创建集合对象
List<Integer> list = new ArrayList<>();
list.add(123);
list.add(125);
list.add(126);
System.out.println(list);
// list.set(0,345);
// list.get(0);
// list.remove(0);
List<Integer> list2 = new ArrayList<>();
list2.addAll(list);
list2.set(2,111);
System.out.println(list2);
//通过内容删除整数
list2.remove(new Integer(123));
system.out.println(list2);
//清空集合内容
list.clear();
list.removeAll(list);
list.isEmpty();//list是否为空
int size =list.size();//集合的长度
list.indexOf(123);//返回当前数据的下标,不存在返回-1
boolean contains = list.contains(123); //当前集合是否包含当前数据
}
}
3.集合的遍历
package com.wang.connection;
import java.util.ArrayList;
import java.util.List;
public class TestListB {
public static void main(String[] args) {
List<Integer> list= new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
//第一种遍历方式
for (int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//增强for循环遍历
for(Integer num:list){
System.out.println(num);
}
}
}
3.泛型集合的遍历
package com.wang.connection;
import java.util.ArrayList;
import java.util.List;
public class TestListC {
public static void main(String[] args) {
List<List<Integer>> list = new ArrayList<>();
List<Integer> subList = new ArrayList<>();
subList.add(1);
subList.add(2);
subList.add(3);
List<Integer> subList2 = new ArrayList<>();
subList.add(11);
subList.add(22);
subList.add(33);
list.add(subList);
list.add(subList2);
for(int i = 0;i<list.size();i++){
List<Integer> list1 = list.get(i);
for(int j=0;j<list1.size();j++){
System.out.println(list1.get(j));
}
}
}
}