Java--集合--Collection接口

  1. Collection接口和常用方法
    1.  

      package com.model.connection;
      
      import org.w3c.dom.stylesheets.LinkStyle;
      
      import java.util.ArrayList;
      import java.util.List;
      
      /**
       * @Description:测试类
       * @Author: 张紫韩
       * @Crete 2021/6/11 8:39
       */
      public class ConnectionDemo02 {
      
          public static void main(String[] args) {
      
              List<Object> list = new ArrayList<>();
              List<Object> list1 = new ArrayList<>();
      //        1) add:添加单个元素
              list.add("zzh");
              list.add(10);  //相当于时 list.add(new Integer(10));将10进行包装成一个对象,add(Object)
              list.add(true);
              list1.add("a");
              list1.add("b");
              list.add(list1);  //添加某个集合,集合中的集合
      //        2) remove:删除指定元素
              list.remove(new Integer(10));
              list.remove(0);
              System.out.println("list"+list);
      //        3) contains:查找元素是否存在
              System.out.println(list.contains(true));
      //        4) size:获取元素个数
              System.out.println(list.size());
      //        5) isEmpty:判断是否为空
              System.out.println(list.isEmpty());
      //        6) clear:清空
              list.clear();
              System.out.println("list"+list);
      //        7) addAll:添加多个元素 ,将参数集合中的元素赋值到list中
              list.addAll(list1);
              System.out.println("list"+list);
      //        8) containsAll:查找多个元素是否都存在
              list.add("c");
              System.out.println(list.containsAll(list1));  //查看集合list 中是否包含 list1集合中所有的元素
      //        9) removeAll:删除多个元素
              list.remove("b");
              System.out.println("list"+list);
              list.removeAll(list1);  //删除list中含有的所有的list1中的元素,只要list1中含有list中就不能有
              System.out.println("list"+list);
      //        10)说明:以ArrayList实现类来演示
      
          }
      }
  2. Connection接口实现类的两种遍历方式

    1. package com.model.connection;
      
      import java.util.ArrayList;
      import java.util.Iterator;
      import java.util.List;
      
      /**
       * @Description:测试类
       * @Author: 张紫韩
       * @Crete 2021/6/11 9:19
       */
      public class CollectionDemo03 {
          public static void main(String[] args) {
              List<Object> list = new ArrayList<>();
              list.add(new Books(0,"三国",13.1));
              list.add(new Books(1,"水浒",13.2));
              list.add(new Books(2,"红楼",13.3));
      
              System.out.println("list"+list);
      
              /**
               * 第一种遍历的方式(iterator)
               * */
              Iterator<Object> iterator = list.iterator();
          /*
              while(iterator.hasNext()){
                  Books books = (Books) iterator.next();
                  System.out.println(books.toString());
              }
          */
              //使用快捷键的方式:itit 形成iterator遍历
      //          Ctrl + j  显示所有快捷键
              while (iterator.hasNext()) {
                  Object next =  iterator.next();
                  System.out.println(next);
              }
              // 当我们跳出while循环后,如果继续使用 iterator.next() 获取下一个元素的会抛出异常
      //        iterator.next();
      //        如果需要重新遍历集合需要重置我们的迭代器
              iterator=list.iterator();
              System.out.println("*******iterator第二次遍历*********");
              while (iterator.hasNext()) {
                  Object next =  iterator.next();
                  System.out.println(next);
      
              }
      
              /**
               * 第二种遍历的方式(增强for循环)
               *
               *  1.使用增强for循环,在Collection集合
               *  2.增强for循环底层仍然是  迭代器
               *  3.增强for循环是简化版本的迭代器遍历
               *  4.可以遍历数组和集合
               *  5.快捷键 I
               * */
      
              System.out.println("*******第二种遍历的方式*********");
              for (Object book:list){
                  System.out.println(book);
              }
      
              /*
              int[] num=new int[]{1,2,3,4,5,6};
              for(int i:num){
                  System.out.println(i);
              }*/
          }
      }
      class Books{
          private int id;
          private String name;
          private double price;
      
          @Override
          public String toString() {
              return "Books{" +
                      "id=" + id +
                      ", name='" + name + '\'' +
                      ", price=" + price +
                      '}';
          }
      
          public Books(int id, String name, double price) {
              this.id = id;
              this.name = name;
              this.price = price;
          }
      
          public int getId() {
              return id;
          }
      
          public void setId(int id) {
              this.id = id;
          }
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      
          public double getPrice() {
              return price;
          }
      
          public void setPrice(double price) {
              this.price = price;
          }
      }  
posted @ 2021-06-11 10:24  张紫韩  阅读(49)  评论(0编辑  收藏  举报