Collections类常用方法总结

Collections常用方法:

原文:https://www.cnblogs.com/Eason-S/p/5786066.html

sort

listS.add("5");
listS.add("2");
listS.add("9");
Collections.sort(listS);

compareTo()

compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度

shuffle

 Collections.shuffle(c);//随机排序

binarySearch

查找指定集合中的元素、返回查找元素的索引

public class Practice {
    public static void main(String[] args){
        List c = new ArrayList();
        c.add("w");
        c.add("o");
        c.add("r");
        c.add("l");
        c.add("d");
        System.out.println(c);
        int m = Collections.binarySearch(c, "o");
        System.out.println(m);
    }
}

max

min

indexOfSubList

查找subList在list中首次出现位置的索引

1 public static int indexOfSubList(List<?> source,
2                                  List<?> target)

LastIndexOfSubList

查找subList在list中最后一次出现位置的索引

replaceAll

替换批定元素为某元素,若要替换的值存在刚返回true,反之返回false

public class Practice {
  public static void main(String[] args){
    List list = Arrays.asList("one two three four five six siven".split(" "));
    System.out.println(list);
    List subList = Arrays.asList("three four five six".split(" "));
    System.out.println(Collections.replaceAll(list, "siven", "siven eight"));
    System.out.println(list);
  }
}

reverse()

反转集合中元素的顺序

rotate

集合中的元素向后移m个位置,在后面被遮盖的元素循环到前面来

public class Practice {
  public static void main(String[] args){
    List list = Arrays.asList("one two three four five six siven".split(" "));
    System.out.println(list);
    Collections.rotate(list, 1);
    System.out.println(list);
  }
}

copy

将集合n中的元素全部复制到m中,并且覆盖相应索引的元素

Collections.copy(m,n);
List m = Arrays.asList("one two three four five six siven".split(" "));
System.out.println(m);
List n = Arrays.asList("我 是 复制过来的哈".split(" "));

result: [我, 是, 复制过来的哈, four, five, six, siven]

swap

交换集合中指定元素索引的位置

Collections.swap(m, 2, 3);

fill

用对象o替换集合list中的所有元素

nCopies

返回大小为n的List,List不可改变,其中的所有引用都指向o

1 public class Practice {
2   public static void main(String[] args){
3     System.out.println(Collections.nCopies(5, "haha"));
4   }
5 }
运行结果为:
[haha, haha, haha, haha, haha]

 

posted @ 2020-04-01 16:19  stnnnn123  阅读(251)  评论(0)    收藏  举报