Java中Collections常用方法

//封装方法的快捷键 shift alt m
//一般情况下 返回值为void方法 原对象发生改变;有返回值得方法则不会改变原对象

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class CollectionsMethods {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        method1();
        
        method2();
        
        method3();
        
        method4();
        
        method5();
        
        method6();
        
        method7();
        
    }

    private static void method7() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(0);
        l1.add(44);
        l1.add(22);
        l1.add(100);
        
        Collections.swap(l1, 1, 3);//交换指定索引位置的元素
        System.out.println(l1);
    }

    private static void method6() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(55);
        l1.add(44);
        l1.add(22);
        l1.add(100);
        
        Collections.sort(l1);//自然顺序排序
        System.out.println(l1);
    }
    
    private static void method5() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(19);
        l1.add(44);
        
        Collections.shuffle(l1);//随机置换
        System.out.println(l1);
    }

    private static void method4() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(19);
        l1.add(44);
        
        Collections.reverse(l1);//反转
        System.out.println(l1);
    }

    private static void method3() {
        List<String> l1 = new ArrayList<>();
        
        l1.add("yuan");
        l1.add("dai");
        l1.add("qi");
        
        Collections.fill(l1, "hello");
        System.out.println(l1);
    }

    private static void method2() {
        List<String> l1 = new ArrayList<>();
        
        l1.add("yuan");
        l1.add("dai");
        l1.add("qi");
        
        List<String> l2 = new ArrayList<>();
        //目标集合大小必须大于等于原集合大小
        l2.add("");
        l2.add("");
        l2.add("");
        l2.add("");
        Collections.copy(l2, l1);
        System.out.println(l2);
    }

    private static void method1() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(19);
        l1.add(44);
        
        //使用binary进行查找指定元素在指定列表的索引位置
        int index = Collections.binarySearch(l1, 19);
        System.out.println(index);
    }

}

猜你喜欢

转载自www.cnblogs.com/noperx/p/11372546.html