首页 > 其他分享 >Collections工具类

Collections工具类

时间:2023-02-16 21:11:33浏览次数:34  
标签:array2 array1 System Collections println 工具 out

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

相关文章