Java——集合中的工具类Collections的一些常用方法

news/2025/2/25 16:06:41

1.Collections工具类简介

说明:Java 中提供了一个专门用来操作集合的工具类——Collections,它位于 java.util 包中。

特点:Collections 工具类中提供了大量的静态方法用于对集合中元素进行排序、查找和修改等操作 (也就是说,这些静态方法并不是由集合中的具体对象来调用,而是通过 Collections 工具类直接进行调用!!!) 

附:java.util 包中,还有一个专门针对数组操作的工具类——ArraysArrays工具类提供了大量针对数组操作的静态方法。那么,在这里,只对 Collections工具类进行介绍和举例!!!

 

2.Collections工具类的常用方法 

 

3.应用举例 

import java.util.*;
/*import java.util.ArrayList;
  import java.util.Collections;
  import java.util.List;*/
public class CollectionsDemo {
	public static void main(String[] args) {
		List<String> list=new ArrayList<String>();
		System.out.println("↓↓↓Collections工具类常用方法如下↓↓↓");
		System.out.println("---------------------------------------------");
		System.out.println("创建第一个空的list集合,元素类型为String类:" + list);
		System.out.println("---------------------------------------------");
		Collections.addAll(list,"A","B","C","D","E","E");
		System.out.println("向list集合中添加多个元素:" + list);
		System.out.println("---------------------------------------------");
		Collections.reverse(list);
		System.out.println("反转list集合中元素的顺序:" + list);
		Collections.reverse(list);
		System.out.println("反转list集合中元素的顺序:" + list);
		System.out.println("---------------------------------------------");
		Collections.shuffle(list);
		System.out.println("对list集合中的所有元素进行随机排序:" + list);
		System.out.println("---------------------------------------------");
		Collections.sort(list);
		System.out.println("对list集合中的所有元素进行(默认)升序排序:" + list);
		System.out.println("---------------------------------------------");
		Collections.swap(list,1,3);
		System.out.println("将list集合中索引为1和3的两个元素互换位置:" + list);
		System.out.println("---------------------------------------------");
		String str1=Collections.max(list);
		String str2=Collections.min(list);
		System.out.println("根据元素的自然顺序,返回list集合中最大的元素:" + str1);
		System.out.println("根据元素的自然顺序,返回list集合中最小的元素:" + str2);
		System.out.println("---------------------------------------------");
		Collections.replaceAll(list,"E","X");
		System.out.println("将list集合中所有的元素\"E\"都替换为\"X\":" + list);
		System.out.println("---------------------------------------------");
		int m=Collections.binarySearch(list,"C");
		System.out.println("使用二分搜索法获取list集合中元素\"C\"的索引:" + m);
		System.out.println("---------------------------------------------");
		System.out.println("Collections工具类位于Java-util包中:" + Collections.class);
		System.out.println("---------------------------------------------");
	}
}

Collections 工具类中对集合进行操作的方法有很多,包括对 Collection、List、Set 以及 Map 集合的操作,这里只是举个对 List 集合进行操作的例子,有关其他的方法,大家感兴趣的可以自行学习补充!!!😄😄😄


http://www.niftyadmin.cn/n/712666.html

相关文章

POJ 1163:The Triangle(动态规划)

题目传送门&#xff1a;POJ 1163&#xff1a;The Triangle 简单动态规划&#xff0c;思路&#xff1a;打表 #include <iostream> #include <cstring> using namespace std; const int maxSize 105; int n; int arr[maxSize][maxSize]; int d[maxSize][maxSize];…

【找规律】【递推】【二项式定理】Codeforces Round #419 (Div. 1) B. Karen and Test

打个表出来看看&#xff0c;其实很明显。 推荐打这俩组 11 1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000 12 1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000 100000000000 打出表来看出来&#xff0c;n为偶…

自我时间管理的十大技巧

你是否有过这样的经历&#xff1a;某一天&#xff0c;你雄心勃勃地准备把手底下的事清理干净&#xff0c;可到头来却一事无成?也许每个人都曾有过这样的经历&#xff0c;但在某些人身上表现得格外明显。时间管理可以帮助你把每一天、每一周甚至每个月的时间进行有效的合理安排…

如何用python做六色风车_python压测工具Locust

python压测工具LocustLocust介绍Locust作为基于Python语言的性能测试框架。其优点在于他的并发量可以实现单机10倍于LoadRunner和Jmeter工具。他的工作原理为协程并发&#xff0c;也就是gevent库。Locust的缺点也显而易见&#xff0c;他没有友好的性能监控页面&#xff0c;没有…

斐讯k1潘多拉专版固件_斐讯路由器K2刷机-斐讯k1-k2华硕及潘多拉固件下载__飞翔下载...

斐讯K2最近在路由器领域也算是小有名气了&#xff0c;但跟其他比较火的路由器不同&#xff0c;这款路由器从产品本身来说可以说是毫无亮点&#xff0c;最大的亮点在于其“免费”的特性。既然是免费的&#xff0c;硬件也是很牛掰&#xff01;那么不要白不要&#xff0c;PO主在同…

linux配置防火墙 Centos7下 添加 端口白名单

最近在阿里云服务器centos7上部署项目 要开启8484端口 &#xff0c; CentOS 7默认使用的是firewall作为防火墙 在firewall下开启端口白名单 1.查看下防火墙的状态&#xff1a;systemctl status firewalld 需要开启防火墙 systemctl start firewalld.service firewall-cmd --z…

HDU 2018:母牛的故事(动态规划)

题目传送门&#xff1a;HDUOJ 2018&#xff1a;母牛的故事 动态规划&#xff1a;小牛在出生后第四年成为大牛就可产仔了&#xff0c;所以说三年前就已经存在的牛&#xff0c;在三年后&#xff08;也就是在今年&#xff09;一定会产仔。 #include <iostream> #include &…

Java——泛型(概念理解+应用举例)

1.泛型的概念 泛型是一种末知的数据类型&#xff0c;当我们不知道使用什么数据类型的时候&#xff0c;可以使用泛型。泛型也可以看成是一个变量用来接收数据类型。E e&#xff1a;Element元素&#xff0c;T t&#xff1a;Type类型。 集合中可以存储任意类型的对象元素&#xff…