【JAVA】Collections类的其他方法

别再踩坑了!手把手教你用EB Tresos Studio创建Autosar MCAL工程(含模块配置避坑指南) 本文详细介绍了使用EB Tresos Studio创建Autosar MCAL工程的完整流程,包括工程创建前的关键准备、模块配置的避坑指南以及工程验证与代码生成的实用技巧。通过实战案例和黄金准则,帮助开发者高效完成MCAL工程创建,避免常见错误,提升开发效率。 阅读详情

Collections类还有其他的方法,这里我们值列举几个常用的方法:

//反转
Collections.reverse(s);

//随机打乱
Collections.shuffle(s);
//交换
Collections.swap(s, 2, 5);
//旋转
Collections.rotate(s, 3);
//判断两个集合有没有交集
Collections.disjoint();
package 归并排序;

import edu.xalead.Student;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 测试Collections
 */
public class CollectionTest {

    @Test
    public void test1() {
List<String> list=new ArrayList<>();

        public final class String
                implements java.io.Serializable, Comparable<java.lang.String>, CharSequence {
            /** The value is used for character storage. */
        这里有一个要求,即要能够是先比较大小的规范。
        而字符串类是final的,所以这里就阻止了继承。
        但是String类里头实现了Comparable接口,
        所以这里我们就不用再去写Comparable接口了。

        可是,如果接口我们自己没有实现的话,
        我们就需要实现Comparator接口。
        而我们可以用Lambda表达式
        List<edu.xalead.Student> list = new ArrayList<>();
        //Lambda表达式
        Collections.sort(list, (o1, o2) -> {
            if (o1 instanceof edu.xalead.Student && o2 instanceof edu.xalead.Student) {
                edu.xalead.Student s1 = (edu.xalead.Student) o1;
                edu.xalead.Student s2 = (Student) o2;
                if (s1.getId() < s2.getId()) {
                    return -1;
                } else if (s1.getId() > s2.getId()) {
                    return 1;
                }
                return 0;
            }
            throw new RuntimeException("类型不匹配");
        });
    }

    @Test
    public void test2() {
        List<Integer> s = new ArrayList<>();
        s.add(20);
        s.add(30);
        s.add(40);
        s.add(21);
        s.add(76);
        s.add(34);
        s.add(56);
        System.out.println("输入:"+s);

        //反转
        Collections.reverse(s);
        System.out.println("反转:"+s);

        //排序
        Collections.sort(s);
        System.out.println("排序:"+s);

        //随机打乱
        Collections.shuffle(s);
        System.out.println("随机打乱:"+s);

        //交换
        Collections.swap(s, 2, 5);
        System.out.println("交换第三个和第六个元素:"+s);

        //旋转
        Collections.rotate(s, 3);
        System.out.println("旋转(从第二个元素往后的元素依次排到第一个元素前面):"+s);

        //Collections还有个Arrays类,
        //它是用来操作数组的。
        //而Collections主要是操作集合的。

        //判断两个集合有没有交集
        //Collections.disjoint();

        //要继承Comparable,因为是二分查找,需要先排序。
        //Collections.binarySearch();
    }
}
//LinkedHasSet,LinkedHasMap
//存的时候用哈希表存,排的时候用链表排。
输入:[20, 30, 40, 21, 76, 34, 56]
反转:[56, 34, 76, 21, 40, 30, 20]
排序:[20, 21, 30, 34, 40, 56, 76]
随机打乱:[21, 76, 56, 30, 20, 40, 34]
交换第三个和第六个元素:[21, 76, 40, 30, 20, 56, 34]
旋转(从第二个元素往后的元素依次排到第一个元素前面):[20, 56, 34, 21, 76, 40, 30]

 

STM32入门教程:WiFi通信 STM32是一款强大的嵌入式系统开发平台,可以用于开发各种应用程序,包括WiFi通信。在本教程中,我们将介绍如何使用STM32开发板和WiFi模块进行无线通信。以下是一个详细的代码案例,涵盖了WiFi通信的基本概念和实现。 阅读详情

相关推荐

ComfyUI Impact Pack实战:如何用三大检测器打造高效人脸修复工作流(附2025最新模板)

本文详细解析了如何利用ComfyUI Impact Pack中的BBOX、Segm和SAM三大检测器构建高效人脸修复工作流。通过技术选型、参数优化和实战案例,帮助用户掌握从精准定位到细节修复的全流程技巧,特别适用于商业摄影和影视制作场景。文章还提供了2025年最新模板和性能优化方案,显著提升人脸精修效率。

weixin_29040367的博客 243

java collections 用法_Java中Collections类详细用法

1、sort(Collection)方法的使用(含义:对集合进行排序)。例:对已知集合c进行排序?public class Practice {public static void main(String[] args){List c = new ArrayList();c.add("l");c.add("o");c.add("v");c.add("e");System.out.println(c...

weixin_29268267的博客 2913

Tessent Atpg系列 第七章 Running ATPG Patterns -- 如何书写proc文件

本篇文章是记录Tessent scan ATPG系列 本文并非是对userguide的完全翻译,而是自己对userguide的理解,此外,有部分比较深入的内容可能需要后续实验验证。本系列并不对tessent scan做过多描述。 请勿随意转载: 优快云 博主: ciscomonkey一种是在使用tessent scan之后使用ATPG 另一种是使用第三方工具,如snps的DFTC之后使用tessent的ATPG。 这里我们仅仅介绍without tessent scan之后tessent ATPG:对于t

ciscomonkey的博客 7693

java-Collections集合工具类方法,map接口及其实现类,of

Collections 常用方法 多元素一齐添加和打乱顺序 import java.util.ArrayList; import java.util.Collections; public class t1 { public static void main(String[] args) { ArrayList<String> list = new Arra...

weixin_45154559的博客 785

Windows 10下Gpg4win 4.3.1安装与配置全攻略:从下载到邮件加密实战

本文详细介绍了在Windows 10系统下安装和配置Gpg4win 4.3.1的全过程,包括下载、验证、自定义安装以及密钥管理。特别重点讲解了如何通过Kleopatra证书管理器进行密钥创建和管理,以及在Outlook中实现邮件加密的实战操作,帮助用户全面提升数据安全防护能力。

weixin_29271263的博客 301

解决 python2.7中 ImportError: No module named Crypto.Signature

我的解决办法,先查看有没有安装 pip,直接执行pip 回车 没有出现null什么的就安装了,如果没有安装去其他博客哪里看一下,正常情况是默认就有的,然后使用。发现我自己也不会啊,就百度看看,想着网上的解决方法一大片,但是都是废话,能用的没有几个,而且能安装的没有几个。这个里面的python2、3就是系统里面的python版本,直接跟我这样就可以了除非版本不一样,也就是没有这个版本。就可以使用了,第一个应该是卸载之前的,然后重新安装,我的就是这样解决的。就比如我的,我现在使用的 python2.7。

记录一下 1610

Java的Collections类

只对sort方法举例,其他方法类似。 1.sort()方法:对集合进行排序(主要使用的方法) 第一种:Comparable 排序接口 若一个类实现了Comparable接口,就意味着“该类支持排序”。 假设“有一个List列表(或数组),里面的元素是实现了Comparable接口的类”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。 此外,“实现Comparable接口的类的对象”可以用作“有序映射(如TreeMap)”中的键或“有序集合(Tr

a1013552415的博客 680

Docker 实战:使用 Docker Desktop 在 MacOS 上安装 Docker

在这采用 Docker Desktop 在 Mac 上来安装 Docker。Docker Desktop 是 Docker 的管理桌面 IDE,提供了一个直观的GUI(图形用户界面),允许您直接在本机上管理容器、应用程序以及镜像。适用于 Mac、Linux 以及 Windows 环境,允许您构建、共享和运行容器化应用程序和微服务。Docker Desktop 可以大大降低在复杂配置上的时间,因此您可以专注于编写代码。它负责端口映射、文件系统问题和其他默认设置,并定期更新 Bug 修复和安全更新。

SmartSi 8004

java-Collections的应用

Collection和Collections的区别: Collection是JAVA集合框架中的顶层接口.常用的两个子接口为:Set和List. Collections是Java集合框架中操作集合的工具类,所有的方法都是静态的.提供了对List进行排序的功能,也提供了将线程不安全的转为线程安全的方法.   import java.util.*; class CollectionsDemo {  

用十年代码经验,替你踩平AI落地的坑。 1419

KVM — 与 QEMU 和 Libvirt 的关系

目录目录 前言 KVM QEMU KVM 与 QEMU qemu-kvm Libvirt Libvirt 在 OpenStack 中的应用前言如果是刚开始接触虚拟机技术的话, 对上述的概念肯定会有所混淆, 傻傻的分不清. 尤其在看虚拟化技术文档时导致理解能力下降, 所以在开始学习虚拟化技术之前对这些概念有一个整体的认识和清晰的理解, 就显得很有必要了.KVMKVM(Kernel-basedVirtu

烟云的计算 5734

Android SurfaceFlinger——概述(一)

对于系统渲染流程的理解是指导 SurfaceFlinger 设计的核心思想,从 Android 4.1 一直到 Android 9.0 都没有太大的变化。只要抓住这五个核心思想,我们阅读 SurfaceFlinger 的难度就会下降不少。下面看一下 SurfaceFlinger 的体系和 Skia 以及 View的绘制流程的关系。framework 面向开发者所有的 View 是便于开发的控件,里面仅仅只是提供了当前 View 各种属性以及功能。

小旭的专栏 2583

Java——Collections类和方法

public class Collections extends Object 此类仅由静态方法组合或返回集合。 它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合,以及其他一些可能的和最终的。 如果提供给它们的集合或类对象为null,则此类的方法都抛出一个NullPointerException 。 该类中包含的多态算法的文档通常包括实现的简要说明 。 这些描述应被视...

Hern(宋兆恒) 422

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java Collections 类中常用方法使用

Java Collections 类中常用方法使用

分享我的点点滴滴,在成长路上与你同行! 617

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java语言——Collections类的方法

1. Collections 这个 java.utils.Collections是集合工具类,用来对集合进行操作。 常用方法: public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。 public static void shuffle(List<?> list)...

weixin_44840572的博客 183

java--Collections集合框架的操作类中常用的方法

//1.针对值类型排序 直接调用Collections的sort方法 传递要排序的集合容器 List<Integer> num = new ArrayList<Integer>(); num.add(1); num.add(3); num.add(2); //直接输出集合 是输出集合的地址还是集合中的值? //因为重写了toString方法 System.out.pr...

WGS. 523

Java Collections 类中方法详解

类是 Java 集合框架的一个工具类,它包含一系列静态方法,用于操作和处理各种类型的集合。通常使用归并排序 (Merge Sort) 或 TimSort (一种混合排序算法,结合了归并排序和插入排序的优点),具有较好的平均性能和最坏情况性能。类提供了一组静态方法,用于将非线程安全的集合转换为线程安全的集合。返回指定集合中的最大元素,使用指定的比较器进行比较。返回指定集合中的最小元素,使用指定的比较器进行比较。集合中查找指定的元素,使用指定的比较器进行比较。使用指定的随机源随机排列指定的。

专注于技术分享 1252

JAVA:Collections类的shuffle()方法

JAVA中Collections类的shuffle()方法的作用是将List中的内容随机打乱顺序。 import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Random; /* *Created on

蔡先生的专栏 1万+

Java中的Collections类中的一些常用方法

在Java中,Collections类是一个提供操作或返回集合的方法的实用类。它包含了一系列静态方法来操作或返回集合,比如排序、搜索和同步化等。这里我为大家介绍一下该类的一些常用方法,并通过示例来展示它们的使用。

2402_83919997的博客 583

Java中的Collections类(工具类)常用方法 总结

Collections类 Collections类是Java中针对集合类的一个工具类,其中提供一系列静态方法。 1. sort(Comparator<? super E>):void List 对集合中的元素排序。 public class Main { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>();

qq_42653576的博客 1万+

Java Collections类的shuffle和sort方法详解

本文详解了Java Collections类的shuffle()和sort()方法。shuffle()使用Fisher-Yates算法随机打乱列表元素,支持确定性洗牌;sort()采用TimSort算法进行排序,支持自然顺序和自定义比较器。两者都是原地操作,直接修改原列表。文章对比了它们的实现原理、时间复杂度、使用场景及注意事项,并提供了代码示例,帮助开发者高效处理列表元素的随机化和排序需求。

likuoelie的博客 456

Java Collections类常用方法

参考链接: Java中Collections类详细用法

技术改变世界 243

【Java】Collections类中的常用方法

随机打乱,每次都不同。

Aimee_jaye的博客 165

java输出一副扑克牌_Java_Collections类下的shuffle()方法&斗地主洗牌

前情提要:在创建集合的时候,我们总是按照某一顺序地将内容存入集合里,可是当我们不想要这种单一的形式存储数据的时候,比如我们想打乱原来存入数据但是重写又觉得很麻烦,这个时候shuffle ()方法就非常的有用了。在Collections类下,存在这么一个静态方法叫做shuffle(ArrayList),通过这个方法,我们可以把原来存入集合的数据全部打乱,用处可以是,当你存入一副牌,然后通过shuff...

weixin_33781129的博客 279

java.util的Collections类的两种sort方法使用

在java.util中有Collections类,包含可以操作或返回集合的专用静态类,其中有两类sort方法; 注意:java.util.Arrays中也有用于数组比较的多种sort类 1、第一类sort的API解释: public static Comparable> void sort(List list) 根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必

u011140430的专栏 1483

java.util.Collections类——emptyList()方法 详解及项目中使用

emptyList()方法的使用 通过java.util.Collections.emptyList()方法的相关源码可以得知它实际上就是返回了一个空的List,但是这个List和我们平时常用的那个List是不一样的。这个方法返回的List是Collections类的一个静态内部类,它继承AbstractList后并没有实现add()、remove()等方法,因此这个返回值List并不能增加删除...

weixin_43726822的博客 1191

Java集合框架之Collections类的常用方法

Collections类是关于集合的工具类,其中提供了大量对List的方法,和少数几个对所有Collection集合的方法,这里结合代码给大家介绍一下其中的常用方法,代码中的Student类非常简单,除了有name,age,sex属性外还提供了set,get、equals、hashcode、toString方法。这里强烈建议大家为自己写的每个封装类提供equals、hashcode、toStrin

weixin_34129280的博客 536
上一篇: 【JAVA】快速排序
下一篇: 【JAVA】归并排序
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值