版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014338530/article/details/88032061
/**
* 利用Collections.sort()方法,进行集合的排序,为升序
*/
@Test
public void mySort(){
List<Integer> integers = new ArrayList<>();
integers.add(10);
integers.add(56);
integers.add(14);
integers.add(5);
integers.add(16);
Collections.sort(integers);
System.out.println(integers);//[5, 10, 14, 16, 56]
}
/**
* 利用Collections.shuffle()进行随机排序
*/
@Test
public void myShuffle(){
List<Integer> integers = new ArrayList<>();
integers.add(10);
integers.add(56);
integers.add(14);
integers.add(5);
integers.add(16);
Collections.sort(integers);
System.out.println(integers);//[5, 10, 14, 16, 56]
Collections.shuffle(integers);
System.out.println(integers);//[14, 16, 10, 5, 56]
}
/**
* 利用Collections.binarySearch(集合,待查元素) 查找待查元素在集合中的索引
*/
@Test
public void myBianrySerach(){
List<Integer> integers = new ArrayList<>();
integers.add(10);
integers.add(56);
integers.add(14);
integers.add(5);
integers.add(16);
System.out.println(Collections.binarySearch(integers,0));//-1
List c = new ArrayList();
c.add("l");
c.add("o");
c.add("v");
c.add("e");
System.out.println(c);
int m = Collections.binarySearch(c, "o");//1
System.out.println(m);
}
/**
* 利用Collections.replaceAll(list, "siven", "siven eight")
* 将list中siven值,换成siven eight
*/
@Test
public void myReplaceAll(){
List list = Arrays.asList("one two three four five six siven".split(" "));
System.out.println(list);
System.out.println(Collections.replaceAll(list, "siven", "siven eight"));//true
System.out.println(list);//[one, two, three, four, five, six, siven eight]
}
/**
* 利用Collections.sort()进行集合翻转
*/
@Test
public void myReverse(){
List<Integer> integers = new ArrayList<>();
integers.add(10);
integers.add(56);
integers.add(14);
integers.add(5);
integers.add(16);
Collections.sort(integers);
System.out.println(integers);//[5, 10, 14, 16, 56]
Collections.reverse(integers);
System.out.println(integers);//[56, 16, 14, 10, 5]
}
/**
* rotate(List list,int m)方法的使用(含义:集合中的元素向后移m个位置,在后面被遮盖的元素循环到前面来)
*/
@Test
public void myRotate(){
List<Integer> integers = new ArrayList<>();
integers.add(10);
integers.add(56);
integers.add(14);
integers.add(5);
integers.add(16);
Collections.sort(integers);
System.out.println(integers);//[5, 10, 14, 16, 56]
Collections.rotate(integers,3);
System.out.println(integers);//[14, 16, 56, 5, 10]
}
/**
* copy(List m,List n)方法的使用(含义:将集合n中的元素全部复制到m中,并且覆盖相应索引的元素)。
* 注意n的长度不可以长过m,否则会报错
*/
@Test
public void myTest(){
List<Integer> integers = new ArrayList<>();
integers.add(10);
integers.add(56);
integers.add(14);
integers.add(5);
integers.add(16);
Collections.sort(integers);
System.out.println(integers);//[5, 10, 14, 16, 56]
List<Integer> ints = new ArrayList<>();
ints.add(100);
ints.add(990);
Collections.copy(integers,ints);
System.out.println(integers);//[100, 990, 14, 16, 56]
}
/**
* swap(List list,int i,int j)方法的使用(含义:交换集合中指定元素索引的位置)。
*/
@Test
public void mySwap(){
List<Integer> integers = new ArrayList<>();
integers.add(10);
integers.add(56);
integers.add(14);
integers.add(5);
integers.add(16);
Collections.sort(integers);
System.out.println(integers);//[5, 10, 14, 16, 56]
Collections.swap(integers,1,3);
System.out.println(integers);//[5, 16, 14, 10, 56]
}
/**
* fill(List list,Object o)方法的使用(含义:用对象o替换集合list中的所有元素)。
*/
@Test
public void myFill(){
List<Integer> integers = new ArrayList<>();
integers.add(10);
integers.add(56);
integers.add(14);
integers.add(5);
integers.add(16);
Collections.sort(integers);
System.out.println(integers);//[5, 10, 14, 16, 56]
Collections.fill(integers,12306);
System.out.println(integers);//[12306, 12306, 12306, 12306, 12306]
}