1.介绍

集合又称容器,是java对数据结构数据存储方式的具体实现。
我们可以利用集合存放数据,也可以对集合进行增删改查
集合中数据都是在内存中,当程序关闭或者重启后集合数据会丢失,
所以集合是一种临时存储数据的容器
0cb99c96c2ae8973305a71d14c10955.jpg

2.List集合

  1. package com.wang.connection;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. public class TestList {
  5. public static void main(String[] args) {
  6. //创建集合对象
  7. List<Integer> list = new ArrayList<>();
  8. list.add(123);
  9. list.add(125);
  10. list.add(126);
  11. System.out.println(list);
  12. // list.set(0,345);
  13. // list.get(0);
  14. // list.remove(0);
  15. List<Integer> list2 = new ArrayList<>();
  16. list2.addAll(list);
  17. list2.set(2,111);
  18. System.out.println(list2);
  19. //通过内容删除整数
  20. list2.remove(new Integer(123));
  21. system.out.println(list2);
  22. //清空集合内容
  23. list.clear();
  24. list.removeAll(list);
  25. list.isEmpty();//list是否为空
  26. int size =list.size();//集合的长度
  27. list.indexOf(123);//返回当前数据的下标,不存在返回-1
  28. boolean contains = list.contains(123); //当前集合是否包含当前数据
  29. }
  30. }

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));
                    }
        }


    }
}