package com.jihe.collections;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Collections_01 {
/**
* Collections工具类 提供了一系列静态方法
*/
public static void main(String[] args) {
ArrayList array1 = new ArrayList();
array1.add("make");
array1.add("mecio");
array1.add("aric");
array1.add("jack");
array1.add("lucy");
array1.add("erous");
array1.add("lucy");
System.out.println(array1);
/*** public static void reverse(List<?> list)
* 将 反转 array1 中的元素
*/
Collections.reverse(array1);
System.out.println(array1);
/** public static void shuffle(List<?> list)
* 将 array1中的元素随机排序 每次排序都是随机的
*/
Collections.shuffle(array1);
System.out.println(array1);
/** 默认升序 排列 */
System.out.println("+++++++sort++++++");
Collections.sort(array1);
System.out.println(array1);
System.out.println("+++++++自定义 排列++++++");
/** 自定义 排列 */
Collections.sort(array1, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String) o2).compareTo((String) o1);
}
});
System.out.println(array1);
/** swap 交换顺序 */
System.out.println("++++++++swap 交换顺序++++++++");
Collections.swap(array1, 1, 3);
System.out.println(array1);
/** Collections.frequency(array1,"lucy") 统计array1中 lucy 出现的次数
* */
System.out.println(Collections.frequency(array1, "lucy"));
/** 求集合中的 最大/最小 元素
* 也可以自定义选择 最大/最小的 元素 */
System.out.println(Collections.max(array1));
System.out.println(Collections.min(array1));
Collections.max(array1, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String) o2).length() - ((String) o1).length();//自定义按照 长度进行排序
}
});
System.out.println(Collections.max(array1));
System.out.println(array1);
ArrayList array2 = new ArrayList();
for (int i = 0; i < array1.size(); i++) {
array2.add(i);
}
System.out.println(array2);
/** 为了完成一个完整的拷贝 需要 先给array2赋值 使得array2的大小 和array1.size()保持一致
* Collections.copy(array2,array1);将 array1的内容复制到array2
* */
Collections.copy(array2, array1);
System.out.println(array2);
/** public static <T> boolean replaceAll(List<T> list, T oldVal, T newVal)
* 将 array1中的 旧值 换为 某个新值
* */
Collections.replaceAll(array1, "erous", "巴利");
Collections.replaceAll(array1, "55", "999");
System.out.println(array1);
}
}
标签:array2,array1,System,Collections,println,工具,out
From: https://www.cnblogs.com/weifengfuxiufa/p/17128332.html