package cn.tianliangedu.jihe;
import java.util.*;
public class CollectionsTest {
public static void main(String[] args) {
testSort4();
}
public static void testReverse()
{
List<String> c = new ArrayList<String>();
c.add("a");
c.add("b");
c.add("c");
System.out.println(c);
Collections.reverse(c); //只有List才能调用reverse
System.out.println(c);
}
public static void testfill()
{
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
//1、集合不能为空,必须有元素
//2、把集合中所有元素替换为第二个参数
Collections.fill(list, "haha");
System.out.println(list);
}
public static void testCopy()
{
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
List<String> list2 = new ArrayList<String>();
list2.add("A");
list2.add("B");
list2.add("C");
list2.add("D");
System.out.println(list2);
//1、第一个参数是目标集合,第二个参数是源集合
//2、copy的作用就是把元集合中的元素按顺序set到目标集合上去
Collections.copy(list2, list);
System.out.println(list2);
}
public static void testMax()
{
List<Integer> c = new ArrayList<Integer>();
c.add(23);
c.add(1);
c.add(300);
//比较大小时用的是comparator接口
Integer max = Collections.max(c);
System.out.println(max);
}
public static void testSwap()
{
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
//把指定下标的两个元素在集合中交换位置
Collections.swap(list, 0, 2);
System.out.println(list);
}
}