您当前的位置: 首页 >  Java

慕晨sekurlsa

暂无认证

  • 5浏览

    0关注

    82博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

慕晨sekurlsa 发布时间:2022-09-22 23:27:28 ,浏览量:5

一、目录
  • 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]
关注
打赏
1663680270
查看更多评论
立即登录/注册

微信扫码登录

0.0445s