1. package MapTest;
    2. import org.junit.Test;
    3. import java.util.ArrayList;
    4. import java.util.Arrays;
    5. import java.util.Collections;
    6. import java.util.List;
    7. /**
    8. * Collections:操作Collection、Map的工具类
    9. *
    10. *
    11. * 面试题:Collection和Collections的区别?
    12. *
    13. * @author liweisong
    14. * @2021072021/7/817:26
    15. */
    16. public class CollectionsTest {
    17. /*
    18. 排序操作:(均为static方法)
    19. * reverse(List):反转 List 中元素的顺序
    20. * shuffle(List):对 List 集合元素进行随机排序
    21. * sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
    22. * sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
    23. * swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
    24. 查找、替换
    25. Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
    26. Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素
    27. Object min(Collection)
    28. Object min(Collection,Comparator)
    29. int frequency(Collection,Object):返回指定集合中指定元素的出现次数
    30. void copy(List dest,List src):将src中的内容复制到dest中
    31. boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换List 对象的所有旧值
    32. */
    33. @Test
    34. public void test2() {
    35. List list = new ArrayList();
    36. list.add(123);
    37. list.add(43);
    38. list.add(765);
    39. list.add(-97);
    40. list.add(0);
    41. //错误的报异常 java.lang.IndexOutOfBoundsException: Source does not fit in dest
    42. // List dest = new ArrayList();
    43. // Collections.copy(dest,list);
    44. //正确的:
    45. List dest = Arrays.asList(new Object[list.size()]);
    46. System.out.println(dest.size());
    47. Collections.copy(dest,list);
    48. System.out.println(dest);
    49. }
    50. @Test
    51. public void test1(){
    52. List list = new ArrayList();
    53. list.add(123);
    54. list.add(43);
    55. list.add(765);
    56. list.add(-97);
    57. list.add(0);
    58. System.out.println(list);
    59. Collections.reverse(list);//反转 List 中元素的顺序
    60. Collections.shuffle(list);//对 List 集合元素进行随机排序
    61. Collections.sort(list);//根据元素的自然顺序对指定 List 集合元素按升序排序
    62. //Collections.sort(list,comparator);//根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
    63. Collections.swap(list,1,2);//将指定 list 集合中的 i 处元素和 j 处元素进行交换
    64. System.out.println(list);
    65. }
    66. }