栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java集合框架Part15

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java集合框架Part15

目录
  • Collections工具类基本介绍
  • Collections工具类常用方法

Collections工具类基本介绍
public class Collections
extends Object
Collections工具类常用方法
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Collections_ {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("roy");
        list.add("cecil");
        list.add("summer");
        list.add("roy");

        //reverse: 反转list中的元素
        Collections.reverse(list);
        System.out.println("=====reverse=====");
        System.out.println(list);

        //shuffle: 对list中的元素进行随机排序
        System.out.println("=====shuffle=====");
        for (int i = 0; i < 3; i++) {
            Collections.shuffle(list);
            System.out.println(list);
        }

        //sort: 根据元素的自然顺序对list集合元素进行升序排序
        System.out.println("=====sort=====");
        Collections.sort(list);
        System.out.println(list);

        //sort(List list, Comparator c: 按指定顺序对元素进行排序
        Collections.sort(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String) o2).length() - ((String) o1).length();
            }
        });
        System.out.println("=====sort传入比较器=====");
        System.out.println(list);

        //swap: 将j处元素和i处元素进行交换
        System.out.println("=====swap=====");
        Collections.swap(list, 2, 1);
        System.out.println(list);

        //frequency: 返回集合中指定元素出现的次数
        System.out.println("=====frequency=====");
        System.out.println(Collections.frequency(list, "roy"));

        //copy: 将src中的内容复制到dest中
        System.out.println("=====copy=====");
        List list1 = new ArrayList();
        list.add("henry");
        list.add("jacky");
        list.add("jack");
        Collections.copy(list, list1);
        System.out.println(list);

        //replaceAll: 使用新值替换List对象的所有旧值
        System.out.println("=====replaceAll=====");
        Collections.replaceAll(list, "roy", "lucky");
        System.out.println(list);

        //max: 根据元素的自然顺序,返回给定集合中的最大元素
        System.out.println("=====max=====");
        System.out.println(Collections.max(list));

        //max: 根据Comparator指定的顺序,返回给定集合中的最大元素
        System.out.println("=====max=====");
        System.out.println(Collections.max(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String) o2).length() - ((String) o1).length();
            }
        }));

        //min: 根据元素的自然顺序,返回给定集合中的最小元素
        System.out.println("=====min=====");
        System.out.println(Collections.min(list));

        //min: 根据Comparator指定的顺序,返回给定集合中的最小元素
        System.out.println("=====min=====");
        System.out.println(Collections.min(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String) o2).compareTo(((String) o1));
            }
        }));
    }
}
=====reverse=====
[roy, summer, cecil, roy]
=====shuffle=====
[roy, roy, summer, cecil]
[roy, cecil, roy, summer]
[roy, cecil, summer, roy]
=====sort=====
[cecil, roy, roy, summer]
=====sort传入比较器=====
[summer, cecil, roy, roy]
=====swap=====
[summer, roy, cecil, roy]
=====frequency=====
2
=====copy=====
[summer, roy, cecil, roy, henry, jacky, jack]
=====replaceAll=====
[summer, lucky, cecil, lucky, henry, jacky, jack]
=====max=====
summer
=====max=====
jack
=====min=====
cecil
=====min=====
summer
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835897.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号