首页 > 编程语言 >Java 中的Collections工具类

Java 中的Collections工具类

时间:2024-02-07 19:55:25浏览次数:21  
标签:Java list age List add Collections 集合 工具

Collections工具类

  • java.util.Collection 集合接口
  • java.util.Collections 集合工具类,方便集合操作
  • 对List集合中元素排序,需要保证List集合中元素实现了Comparable接口
  • Collections.synchronizedList(list); 设置成线程安全的
  • Collections.sort(wuGuis);进行排序
import java.util.*;

/*
* java.util.Collection 集合接口
* java.util.Collections 集合工具类,方便集合操作*/
public class CollectionsTest {
    public static void main(String[] args) {

        //ArrayList不是线程安全的
        List<String> list = new ArrayList<>();
        Collections.synchronizedList(list);
        //排序
        list.add("d");
        list.add("c");
        list.add("b");
        Collections.sort(list);
        //对List集合中元素排序,需要保证List集合中元素实现了Comparable接口
        List<WuGui> wuGuis = new ArrayList<>();
        wuGuis.add(new WuGui(100));
        wuGuis.add(new WuGui(1000));
        Collections.sort(wuGuis);
        for(WuGui wu :wuGuis){
            System.out.println(wu);
        }
        //对Set集合怎么排序
        Set<String> set = new HashSet<>();
        set.add("aa");
        set.add("cc");
        //将set集合转化为List集合
        List<String> myList = new ArrayList<>(set);
        Collections.sort(myList);
        //这种方式也可以排序
        //Collections.sort(list集合,比较器对象);
    }
}
class WuGui implements Comparable<WuGui>{
    int age;
    public WuGui(int age ){
        this.age = age;
    }

    @Override
    public String toString() {
        return "WuGui{" +
                "age=" + age +
                '}';
    }

    @Override
    public int compareTo(WuGui o) {
        return this.age - o.age;
    }
}

标签:Java,list,age,List,add,Collections,集合,工具
From: https://www.cnblogs.com/shijili/p/18011234

相关文章

  • jacoco覆盖率测试工具
    简介jacoco是一个能跑覆盖率的工具,可以把覆盖率结果生成报告,和IDEA自带的覆盖率测试工具类似,eclipse是没有自带覆盖率测试功能的,jacoco可以在maven执行test周期的时候生成数据,可以作为eclipse覆盖率测试工具,jacoco生成的报告可以和sonaqube,jenkin,gitlab等工具联动,实现代码门禁的......
  • javascript 下载 application/octet-stream 文件
    functiondownloadFile(id){varxhr=newXMLHttpRequest();xhr.open('POST','https://localhost/api/app/isp-detection/'+id+'/download');xhr.responseType='blob';xhr.setRequestHeader('Cont......
  • 扒开源安卓性能测试工具moblieperf源码——开发属于你自己的性能稳定性测试工具
    moblieperf下载和使用moblieperf由阿里巴巴开源的Android性能测试工具下载:官方源码地址mobileperfgithub使用:使用pycharm打开下载的项目使用只需要修改配置文件config.conf即可运行采集:a.mac、linux在mobileperf工具根目录下执行shrun.sh;b.windows双击run.bat配置......
  • 编程新手必学:Java运算符详解
    编程新手必学:Java运算符详解编程,这种强大的艺术形式,给我们带来了无穷的可能性。就像数学中的加减乘除,程序设计中也有一种类似的工具:运算符。作为一种编程语言,Java提供了一系列的运算符来执行各种基础和复杂的操作。在本文中,我将尝试解释Java中的各种运算符,并提供一些代码示例来说......
  • 【视频】互联网Java工程师面试突击训练(三季)
    视频下载地址 https://pan.quark.cn/s/c17e3da33a76目录一、Java集合包HashMap的底层数据结构是什么?JDK1.8中对hash算法和寻址算法是如何优化的?03.HashMap是如何解决hash碰撞问题的?04.说说HashMap是如何进行扩容的?05.ArrayList,LinkedList,TreeMap,LinkedHashMap,HashSet等底层......
  • Java过滤器实现敏感词过滤
    一、前言在我们日常开发中经常会遇到前端输入数据保存到数据库的需求,比如留言板、回复等。我们需要规范输入内容就需要防范敏感词汇,这涉及到维护良好的用户体验、遵守法规以及保护用户免受侮辱和威胁。通过实施敏感词汇过滤,我们可以降低不适当内容的传播风险,提高平台的信誉度。二、......
  • Puzzle hunt 工具
    写在前面   做一下破解网站的汇总,方便调出来用,省的老在收藏夹韩信点兵()关于古典密码相关的网站指路古典密码篇→古典密码汇总-Tey729-博客园(cnblogs.com) 正文1.Qat-可定位字母找单词 Qat(quinapalus.com) 2.河马-搭配Qat食用,单词更多也更不靠谱 Th......
  • Java与sql中的字符串表示
    在Java中,双引号""用于表示字符串字面量,而单引号''用于表示字符字面量。这意味着在Java中,您可以使用双引号来包围包含任意数量字符的字符串,包括零个字符(空字符串)和多个字符。例如,在Java中:StringemptyString="";//空字符串StringsingleChar='a';/......
  • Java获取方法的调用者
    publicstaticvoidmain(String[]args){method1();}staticvoidmethod1(){method2();}staticvoidmethod2(){method3();}staticvoidmethod3(){printCallingInfo();}staticvoidp......
  • 轻量级容器管理工具Containerd的两种安装方式
    1.yum安装1.1.获取阿里云YUM源[root@centos]#wget-O/etc/yum.repos.d/docker-ce.repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo1.2.查看YUM源中Containerd软件[root@centos]#yumlist|grepcontainerdcontainerd.io.x86_641.4.12-3.......