Java之工具类Collections

总结

  1. Collections 是一个操作 Set、List 和 Map 等集合的工具类
  2. Collections 中提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法

实现方法

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

public class Test3 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("b");
        list.add("a");
        list.add("cc");
        list.add("cc");
        list.add("ab");
        System.out.println(list);

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

        //shuffle(List):对 List 集合元素进行随机排序
        Collections.shuffle(list);
        System.out.println(list);

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

        //swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
        Collections.swap(list, 1, 4);
        System.out.println(list);

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

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

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

        //sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
        Person3 p3 = new Person3(11,"四十");
        Person3 p1 = new Person3(8,"李四");
        Person3 p2 = new Person3(18,"王二");
        Person3 p4 = new Person3(20,"王五");

        //创建list集合接收Person3类型数据
        List<Person3> list1 = new ArrayList<Person3>();
        list1.add(p1);
        list1.add(p2);
        list1.add(p3);
        list1.add(p4);
        //写入时的顺序
        for(Person3 stu :list1) {
            System.out.println("name="+stu.name+",age="+stu.age);
        }

        Collections.sort(list1, new Person3());
        System.out.println("-------------------------");
        //按照年龄升序排列后的list
        for(Person3 stu :list1) {
            System.out.println("name="+stu.name+",age="+stu.age);
        }
}

//定义一个person类实现comparator接口,比较的作用
class Person3 implements Comparator<Person3>{
    int age;
    String name;
    Person3(){}
    Person3(int age,String name) {
        this.age = age;
        this.name = name;
    }
    @Override
    public int compare(Person3 o1, Person3 o2) {
        if(o1.age>o2.age) {
            return 1;
        }else if(o1.age<o2.age) {
            return -1;
        }
        return 0;

    }

}

原文地址:https://www.cnblogs.com/istart/p/12019938.html

时间: 2024-10-04 03:35:08

Java之工具类Collections的相关文章

黑马程序员——Java基础工具类---Collections、Arrays、超级for循环、静态导入、方法可变参数

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- Collections 一.概述 Collections是对集合框架的一个工具类.它里边的方法都是静态的,不需要创建对象.并未封装特有数据. 在Collections工具类中大部分方法是用于对List集合进行操作的,如比较,二分查找,随机

java集合工具类---Collections/Arrays

/* *Collections用于操作List/Set的工具类 *Arrays用于操作数组的工具类 */ package pack; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.TreeSet; public class Main { pu

java集合(工具类Collections)

/* *1 Collections.sort(list集合,比较器); *sort方法不仅可以对list进行自然排序,还可以根据需求定义比较器进行排序. *sort方法不能对Set集合进行排序. *binarySearch方法对集合进行插入,且保证集合有序,如果查找的元素不存在 *则返回比该元素大一个位置的元素的下标加一的相反数,他的原理是折半查找. *fill方法可以将list集合中所有的元素替换成指定元素. *练习,将集合中部分元素替换成指定元素. *replaceAll方法将某一元素替换成

Java从零开始学二十四点(集合工具类Collections)

一.Collections简介 在集合的应用开发中,集合的若干接口和若干个子类是最最常使用的,但是在JDK中提供了一种集合操作的工具类 —— Collections,可以直接通过此类方便的操作集合 二.Collections类的常用方法及常量 No. 方法 类型 描述 1 public static final List EMPTY_LIST 常量 返回一个空的List集合 2 public static final Set EMPTY_SET 常量 返回空的Set集合 3 public sta

黑马程序员——Java集合工具类和泛型

Collections工具类和泛型 Collections和Collection Collections和Collection是不同的,Collections是工具类,用来操作集合的,而Collection是集合接口.Collections中有一系列的静态方法用来操作集合,但是不能更改集合内容.比如不能set()不能remove()元素,可以替换全部元素或者添加同一个元素. static List<String> list =Arrays .asList("one Two three

黑马程序员——工具类Collections的使用

工具类Collections的使用 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class CollectionsDemos { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<String> al = new ArrayList

Java 数组工具类排序,最大值最小值等

public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.length]; System.arraycopy(a,0,aa,0,a.length); x=aa[0]; for(int i=1;i<aa.length;i++){ if(aa[i]>x){ x=aa[i]; } } retu

java流工具类使用很方便

package com.auto.generate.utils ; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; /** * File Name: StreamTool.jav

java常用工具类(java技术交流群57388149)

package com.itjh.javaUtil; import java.util.ArrayList; import java.util.List; /** * * String工具类. <br> * * @author 宋立君 * @date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NOT_FOUND = -1; private static final String EMPTY =