【JavaSE】Collections集合工具类专题(上)

简介: 文章目录1 Collections 工具类常用方法1.1 排序反转类1.1.1 reverse()1.1.2 shuffle()1.1.3 sort()1.2 查找、替换类1.2.1 Object max()1.2.2 frequency()1.2.3 copy()1.2.4 replaceAll()

1 Collections 工具类常用方法

1.1 排序反转类

1.1.1 reverse()

反转 List 中元素的顺序,具体如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 */
public class CollectionsTest {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("drunk");
        list.add("abc");
        list.add("king");
        list.add("Youth");
        System.out.println("反转前 List = " + list);
        Collections.reverse(list);
        System.out.println("反转后 List = " + list);
    }
}


1.1.2 shuffle()

对 List 集合元素进行随机排序, 具体如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 */
public class CollectionsTest {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("drunk");
        list.add("abc");
        list.add("king");
        list.add("Youth");
        for (int i = 0; i < 5; i++) {
            Collections.shuffle(list);
            System.out.println("第" + (i+1) + "次打乱后 List = " + list);
        }
    }
}


1.1.3 sort()

根据元素的自然顺序对指定 List 集合元素按照升序排序。 具体如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 */
public class CollectionsTest {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("drunk");
        list.add("abc");
        list.add("king");
        list.add("Youth");
        Collections.sort(list);
        System.out.println( "List = " + list);
    }
}


如果需要按照字符串的长度大小进行排序,则需要使用比较器:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 */
public class CollectionsTest {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("drunk");
        list.add("abc");
        list.add("king");
        list.add("Youth");
        Collections.sort(list, new Comparator<Object>() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String)o2).length() - ((String)o1).length();
            }
        });
        System.out.println( "List = " + list);
    }
}


1.2 查找、替换类

1.2.1 Object max()

Object max(Collection):根据元素的自然顺序,返回给定的集合中的最大元素,具体如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 */
public class CollectionsTest {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("drunk");
        list.add("abc");
        list.add("king");
        list.add("Youth");
        Comparable max = Collections.max(list);
        System.out.println(max);
    }
}


相关文章
|
2月前
|
Java
常用工具类-Collections
本文介绍了Java中Collections工具类的功能和用法,包括对集合进行排序、查找、填充操作,判断集合是否有交集,以及创建不可变集合的方法。通过示例代码展示了如何使用Collections类提供的静态方法,如reverse、shuffle、sort、swap、binarySearch、max、min、fill、frequency、disjoint、emptyList等,突出了Collections类在操作集合时的便利性和实用性。
常用工具类-Collections
|
6月前
|
安全 算法 Java
Java Collections工具类:常用方法与技巧
Java Collections工具类:常用方法与技巧
101 0
|
6月前
|
Java 开发工具
JavaSE基础篇:Arrays数组工具类
JavaSE基础篇:Arrays数组工具类
|
11月前
|
Java
【零基础学Java】—Collections集合工具类(四十二)
【零基础学Java】—Collections集合工具类(四十二)
|
存储 Java
Java集合Collections工具类
Java集合Collections工具类
64 0
|
Java
Java 中Collections工具类的使用
Java 中Collections工具类的使用
52 0
|
存储 Java 索引
Arrays Collections工具类
Arrays Collections工具类
Java基础进阶集合-Collections工具类
Java基础进阶集合-Collections工具类
Java基础进阶集合-Collections工具类