Collections工具类

发布时间:2022-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Collections工具类脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Collections工具类

Collections工具类介绍

  1. Collections是一个操作 Set、List和Map等集合的工具类
  2. Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作

排序操作:(均为static方法)

  1. reverse(List):反转 List中元素的顺序
  2. shuffle(List):对List 集合元素进行随机排序
  3. sort(List):根据元素的自然顺序对指定List集合元素按升序排序
  4. sort(List, Comparator):根据指定的Comparator产生的顺序对 List集合元素进行排序
  5. swap(List, int, int):将指定list集合中的i处元素和j处元素进行交换
import java.util.ArrayList;
import java.util.Collections;
import java.util.COMparator;
import java.util.List;

@SupPressWarnings({"all"})
public class Collections_ {
    public static void main(String[] args) {
        //创建ArrayList集合,用于测试。
        List list = new ArrayList();

        list.add("tom");
        list.add("smITh");
        list.add("king");
        list.add("milan");

        //reverse(List):反转 List中元素的顺序
        Collections.reverse(list);

        System.out.PRintln("list = " + list);

        //shuffle(List):对List 集合元素进行随机排序
       /* for (int i = 0; i < 5; i++) {
            Collections.shuffle(list);

            System.out.println("list = " + list);
        }*/

        //sort(List):根据元素的自然顺序对指定List集合元素按升序排序
        Collections.sort(list);
        System.out.println("自然排序后");
        System.out.println("list = " + list);

        //sort(List, Comparator):根据指定的Comparator产生的顺序对 List集合元素进行排序
        //按照字符串长度的大小进行排序
        Collections.sort(list, new Comparator() {
            @override
            public int compare(Object o1, Object o2) {
                return ((String) o1).length() - ((String) o2).length();
            }
        });

        System.out.println("按照字符串长度的大小进行排序");
        System.out.println("list = " + list);

        //swap(List, int, int):将指定list集合中的i处元素和j处元素进行交换
        Collections.swap(list, 0, 1);
        System.out.println("交换后的情况");
        System.out.println("list = " + list);
    }
}

脚本宝典总结

以上是脚本宝典为你收集整理的Collections工具类全部内容,希望文章能够帮你解决Collections工具类所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。