Demo01_Collection.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package J20250722;
  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.Iterator;
  5. /**
  6. * @author WanJl
  7. * @version 1.0
  8. * @title Demo01_Collection
  9. * @description Collection
  10. * @create 2025/7/22
  11. */
  12. public class Demo01_Collection {
  13. public static void main(String[] args) {
  14. //多态
  15. //父类的引用指向子类的对象
  16. //向上转型
  17. //我们只能使用父类的或父子类共用的方法,不能使用子类特有的方法
  18. Collection c=new ArrayList();
  19. //添加元素
  20. c.add("张三");
  21. c.add(66);
  22. //从集合中一处指定的元素
  23. c.remove(66);
  24. //清空集合
  25. c.clear();
  26. //判断集合是否为空
  27. boolean empty = c.isEmpty();//如果是空的则返回true,否则返回false
  28. //获取集合的长度
  29. c.size();
  30. //判断集合中是否存在指定的元素
  31. boolean contains = c.contains("张三"); //存在则返回true,否则返回false
  32. c.add("张三");
  33. c.add("李四");
  34. c.add("王五");
  35. c.add("赵六");
  36. c.add("张启灵");
  37. //遍历集合
  38. //1、调用迭代器方法获取迭代器对象
  39. Iterator it = c.iterator();
  40. //再通过迭代器对象,调用方法,结合循环,实现遍历。
  41. //2、直接使用while循环
  42. //hasNext() 判断当前的位置的元素是否能被取出。 判断什么时候要结束循环
  43. //next() 获取当前位置的元素,然后将迭代器指向下一个元素位置。
  44. while (it.hasNext()){
  45. Object o = it.next(); //获取元素对象,从集合的最开始,获取一个有一个的元素,赋值给o对象
  46. //至于后面的操作,是输出,还是做运算,都可以.....
  47. System.out.println(o);
  48. }
  49. //换一种遍历集合的方式,foreach迭代器
  50. /*
  51. 格式:
  52. for(元素类型 变量名 : 集合名){
  53. //使用变量
  54. }
  55. */
  56. for(Object o: c){
  57. System.out.println(o);
  58. }
  59. }
  60. }