1. 程式人生 > 其它 >java--集合--Collections工具類

java--集合--Collections工具類

    1. package com.model.collections;
      
      import java.util.ArrayList;
      import java.util.Collection;
      import java.util.Collections;
      import java.util.Comparator;
      
      /**
       * @Description:測試類
       * @Author: 張紫韓
       * @Crete 2021/6/16 9:02
       */
      public class CollectionsDemo01 {
          public static void main(String[] args) {
              
      /** * reverse(list) :反轉list中元素的順序 * shuffle(list) :對list集合中元素進行隨機的排序 * sort(list):根據元素的自然排序對指定的list集合元素按升序排序 * sort(list,Comparator):根據Comparator產生的順序對list進行排序 * swap(list,int,int):將指定的list集合中i處元素和j處元素進行交換 * * * * */ ArrayList
      <String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("e"); list.add("f"); System.out.println("集合中原有的元素:"+list); Collections.reverse(list); System.out.println("將集合進行反轉:"+list); Collections.shuffle(list); System.out.println(
      "打亂進行重新排序拿到一個新的集合:"+list); Collections.sort(list); System.out.println("進行自然排序的元素:"+list); Collections.sort(list, new Comparator<String>() { @Override public int compare(String o1, String o2) { return o1.compareTo(o2); // return o1.length()-o2.length(); } }); System.out.println("按照字串的ASCII進行排序(可以按我們想要的方式進行比較排序)"+list); Collections.swap(list, 0, 1); System.out.println("交換第一個和第二個元素後的list"+list); } }
    1.  

      package com.model.collections;
      
      import java.util.ArrayList;
      import java.util.Collection;
      import java.util.Collections;
      import java.util.Comparator;
      
      /**
       * @Description:測試類
       * @Author: 張紫韓
       * @Crete 2021/6/16 9:02
       */
      public class CollectionsDemo01 {
          public static void main(String[] args) {
              /**
               * reverse(list) :反轉list中元素的順序
               * shuffle(list) :對list集合中元素進行隨機的排序
               * sort(list):根據元素的自然排序對指定的list集合元素按升序排序
               * sort(list,Comparator):根據Comparator產生的順序對list進行排序
               * swap(list,int,int):將指定的list集合中i處元素和j處元素進行交換
               *
               *
               *
               * */
              ArrayList<String> list = new ArrayList<>();
              list.add("a");
              list.add("b");
              list.add("c");
              list.add("d");
              list.add("e");
              list.add("f");
              System.out.println("集合中原有的元素:"+list);
      
              //第一種排序
              Collections.reverse(list);
              System.out.println("將集合進行反轉:"+list);
              Collections.shuffle(list);
              System.out.println("打亂進行重新排序拿到一個新的集合:"+list);
              Collections.sort(list);
              System.out.println("進行自然排序的元素:"+list);
      
              Collections.sort(list, new Comparator<String>() {
                  @Override
                  public int compare(String o1, String o2) {
                      return o1.compareTo(o2);
      //                return o1.length()-o2.length();
                  }
              });
              System.out.println("按照字串的ASCII進行排序(可以按我們想要的方式進行比較排序)"+list);
              Collections.swap(list, 0, 1);
              System.out.println("交換第一個和第二個元素後的list"+list);
      
      
              //第二種,查詢和替換
              System.out.println("自然排序下最大的值"+Collections.max(list));
              String max = Collections.max(list, new Comparator<String>() {
                  @Override
                  public int compare(String o1, String o2) {
                      return o1.compareTo(o2);
                  }
              });
              System.out.println("自定義的排序方式的最大值"+max);
      
              System.out.println("自然排序最小"+Collections.min(list));
              //統計元素中出現的次數
              System.out.println("a出現的次數"+Collections.frequency(list, "a"));
              //將陣列1中的資料拷貝到另一個數組中
              ArrayList<Object> list1 = new ArrayList<>();
              //為了完成一個完整的拷貝,我們需要給list1賦值,陣列大小要和list的大小一樣
              for (int i=0;i<list.size();i++){
                  list1.add("");
              }
              Collections.copy(list1, list);
              System.out.println(list1);
              //將陣列中的默認個值全部替換為 另一個值 replace(List list,Object oldVal ,Object newVal)
              Collections.replaceAll(list, "a", "A");
              System.out.println("所有的a被替換成了A:"+list);
          }
      }