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]
                    
                
                
            
        
浙公网安备 33010602011771号