java中的集合

其实集合与数组作用类似,就是用于同时保存和处理多个数据
但是数组一旦声明长度就无法改变,

集合可以自动的变换长度,更加的灵活,可以同时保存不同类型的数据
性能是次于数组的

ArrayList是数组类型的集合
特点
1.长度可变
2.可以保存不同类型的数据 - 前提是没有泛型

泛型:是jdk5.0版本推出的
作用:为了规范集合保存数据的类型,可以使用泛型进行约束

实例:

  1. package Test09_Demo.Demo02;/*
  2. @create 2020--11--25--14:44
  3. */
  4. import java.util.ArrayList;
  5. public class ArrayListDemo01 {
  6. public static void main(String[] args) {
  7. //演示集合的使用
  8. //1.创建对象
  9. ArrayList array = new ArrayList();
  10. //添加数据 - 任意的数据 - add()方法
  11. array.add("AAA");
  12. array.add(20);
  13. array.add(true);
  14. array.add(3.1415926);
  15. //输出
  16. System.out.println(array);
  17. System.out.println("---------------------------------");
  18. //演示泛型的使用 - 当前这个集合只能存放字符串类型的数据
  19. ArrayList<String> list = new ArrayList<String>();
  20. //添加数据
  21. list.add("莫文康");
  22. list.add("方寒");
  23. list.add("李泳义");
  24. //list.add(12321);报错
  25. System.out.println(list);
  26. }
  27. }

ArrayListDemo集合的增删改查

1.获取元素:E get(int index) - 返回一个指定索引处的元素
2.集合长度:int size() - 返回一个集合中元素的个数
3.删除元素:boolean remove(Object obj) - 删除指定的元素,返回的是一个boolean值
E remove(int index) - 删除指定索引处的元素,返回的是删除的元素
4.修改元素:E set(int index,E e) - 修改指定索引处的元素,返回的是被修改的元素

  1. package Test09_Demo.Demo02;/*
  2. @create 2020--11--25--15:12
  3. */
  4. import java.lang.reflect.Array;
  5. import java.util.ArrayList;
  6. /**
  7. * ArrayListDemo集合的增删改查
  8. * 1.获取元素:E get(int index) - 返回一个指定索引处的元素
  9. * 2.集合长度:int size() - 返回一个集合中元素的个数
  10. * 3.删除元素:boolean remove(Object obj) - 删除指定的元素,返回的是一个boolean值
  11. * E remove(int index) - 删除指定索引处的元素,返回的是删除的元素
  12. *
  13. * 4.修改元素:E set(int index,E e) - 修改指定索引处的元素,返回的是被修改的元素
  14. *
  15. *
  16. */
  17. public class ArrayListDemo02 {
  18. public static void main(String[] args) {
  19. //创建集合对象
  20. ArrayList<String> list = new ArrayList<String>();
  21. //添加元素
  22. list.add("ABC");
  23. list.add("DEF");
  24. list.add("GHI");
  25. list.add("JKL");
  26. //获取元素
  27. System.out.println("get:" + list.get(0));
  28. System.out.println("get:" + list.get(1));
  29. System.out.println("get:" + list.get(2));
  30. System.out.println("get:" + list.get(3));
  31. //删除元素
  32. System.out.println("remove:" + list.remove(0));
  33. //System.out.println("remove:" + list.remove("JKL"));//remove:true
  34. //查看集合
  35. System.out.println(list);
  36. //修改元素
  37. System.out.println("set:" + list.set(2,"MNO"));
  38. //查看集合
  39. System.out.println(list);
  40. }
  41. }

ArrayList集合的遍历

与数组一样,长度改为size

  1. public static void main(String[] args) {
  2. //创建对象
  3. ArrayList<String> list = new ArrayList<>();
  4. //添加元素
  5. list.add("Tom");
  6. list.add("Jerry");
  7. list.add("马保国");
  8. //获取元素 - 遍历
  9. for (int i = 0; i <list.size() ; i++) {
  10. //获取下表对应的元素
  11. System.out.println(list.get(i));
  12. }
  13. }