1. 程式人生 > 其它 >java--集合--Collection介面

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