Collections类

1:一个类对象之间的比较两种方法

1)实现Comparator<String>类并且从写Comparator类中的compare方法,

public class A  implements Comparator<String>{

    @Override
    public int compare(String o1, String o2) {
        // 拆散
        String[] split = o1.split("");
        String[] split2 = o2.split("");
        for(int i = 0 ; i <( split.length > split2.length ? split2.length:split.length);i++){
            char a = split[i].charAt(0);
            char b = split2[i].charAt(0);
            return b-a;
            
    }
        return 0;
public class TextA {
    public static void main(String[] args) {
        A a = new A();
        int s = a.compare("s", "d");
        System.out.println(s);

2)实现Comparable接口,并且定义compareTo方法(参考课本16页)。

2:reverse方法实现集合逆转

public class MyCollections4 {

    
    public static void main(String[] args) {
        List<String> list = new ArrayList();
         
        list.add("1");
        list.add("3");
        list.add("5");
        list.add("9");
        Collections.reverse(list);
        // 讲所有的元素全部逆转
        System.out.println(list);
        
    }
}

3:swap:不同集合间的元素交换

public static void main(String[] args) {
        List<String> list = new ArrayList();
         
        list.add("1");
        list.add("3");
        list.add("5");
        list.add("9");
        Collections.swap(list, 0, 3);
        System.out.println(list);
         
        
    }
}

4:

猜你喜欢

转载自www.cnblogs.com/wan19890618123/p/10739294.html