JAVA基础(四十七)——集合之Collections工具类

一、目录

  • Collections工具类介绍
  • Collections工具类常用方法

二、Collections工具类介绍

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

三、Collections工具类常用方法

  • 排序操作
  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处元素进行交换。
package com.javamap;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class javacollections {
    public static void main(String[] args) {
        List list = new ArrayList();

        list.add("Tom");
        list.add("Jack");
        list.add("Jery");
        list.add("Pom");

        System.out.println(list);

        Collections.reverse(list);
        System.out.println(list);

        Collections.shuffle(list);
        System.out.println(list);

        Collections.sort(list);
        System.out.println(list);

        Collections.sort(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String) o1).length() - ((String) o2).length();
            }
        });
        System.out.println(list);

        Collections.swap(list, 0 ,2);
        System.out.println(list);
    }
}

output:
[Tom, Jack, Jery, Pom]
[Pom, Jery, Jack, Tom]
[Tom, Jack, Pom, Jery]
[Jack, Jery, Pom, Tom]
[Pom, Tom, Jack, Jery]
[Jack, Tom, Pom, Jery]
  • 工具类
  1. Object max(Collection):根据元素的自然排序,返回给定集合中的最大元素。
  2. Object max(Collection, Comparator):根据Comparator指定的顺序,返回给定集合中最大的元素。
  3. Object min(Collection)
  4. Object min(Collection, Comparator)
  5. int frequency(Collection, Object):返回指定集合中指定元素的出现次数。
  6. void copy(List dest, List src):将src中的内容复制到dest中。
  7. boolean replaceAll(List list, Object oldVal, Object newVal):使用新值替换List对象的所有旧值。
package com.javamap;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class javacollections {
    public static void main(String[] args) {
        List list = new ArrayList();

        list.add("Tom");
        list.add("Jack");
        list.add("Jery");
        list.add("Pomxxx");
        list.add("Tom");

        System.out.println(list);

        System.out.println(Collections.max(list));


        System.out.println(Collections.max(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String) o1).length() - ((String) o2).length();
            }
        }));

        System.out.println(Collections.frequency(list, "Tom"));
        System.out.println(list);
    }
}

output:
[Tom, Jack, Jery, Pomxxx, Tom]
Tom
Pomxxx
2
[Tom, Jack, Jery, Pomxxx, Tom]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值