java集合学习笔记 ---Collections类对集合的处理

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

包名:java.util.Collections
Collections是个类,不是接口
有以下方法,部分列举
1.对List进行升序排序
public static void sort(List list)
如果要进行降序排序,可以在sort函数中制定降序
public static void sort(List list,Comparator c)
第二个参数用 java.util.Collections的reverseOrder()
2.返回指定collection中等于指定对象的元素数
public static int frequency(Collection c,Object o)
3.判断两个指定集合中有无相同的元素
public static boolean disjoint(Collection c1,Collection c2)
4.寻找集合中的最大/最小值
public static Object max/min(Collection coll)
5.对集合中的元素进行替换
public static boolean replaceAll(List list,Object oldVal,Object newVal)

测试代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.TreeSet;
public class CollectionsTest
{
 public static void main(String args[])
 {
  ArrayList<String> al = new ArrayList<String>();
  //添加元素
  al.add("1");
  al.add("2");
  al.add("3");
  al.add("4");
  //排序
  Collections.sort(al,Collections.reverseOrder());
  //遍历
  for(Object o:al)
  {
   String str = o;//使用了泛型,就不需强制类型转换
   System.out.println("str = "+str);
  }
 }
}

泛型
Generic Type
在定义集合时,指定集合中必须存放什么类型的元素,就叫做泛型
例如:
ArrayList<类名> al = new ArrayList<类名>();
在使用时,就不用强制类型转换

转载于:https://my.oschina.net/kingfrog/blog/212530

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何入门.NET Core ? 推荐这10个优秀的开源项目!

.NET 5马上就要发布了&#xff0c;还不知道这些.NET Core开源项目&#xff1f;只推荐干货&#xff01;当然这些开源项目都是个人或组织开发的。1.Ant Design Blazor.NET进行客户端Web开发又一利器。微软官方认可&#xff0c;微软Build2020开发者大会Blazor介绍中&#xff0c;提…

.NET设计模式(7):创建型模式专题总结(Creational Pattern)

概述 创建型模式&#xff0c;就是用来创建对象的模式&#xff0c;抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较&#xff0c;通过一个游戏开发场景的例子来说该如何使用创建型模式。 为什么需要创建型模式 所…

南方人第一次见到雪的样子。。。| 今日最佳

全世界只有3.14 %的人关注了青少年数学之旅&#xff08;视频来源沙雕图&#xff0c;侵权删&#xff09;

逆转是怎么发生的?

郑昀玩聚SR 20090527 曾几何时&#xff0c;香港警员的95%都参与了贪腐。当一个一个警员被迫加入行贿受贿行列中时&#xff0c;当其他公共服务机构也参与进来时&#xff0c;当民众不行贿就难以使用公权资源时&#xff0c;看上去似乎整个体系烂透了&#xff0c;无药可救&#xff…

MVVM架构~knockoutjs系列之包括区域级联列表的增删改

返回目录 这个例子我做了几次&#xff0c;之前总是有BUG&#xff0c;目前测试后&#xff0c;确定没有BUG才发上来的&#xff0c;主要功能是实现“我的银行”模块的增删改的功能&#xff0c;这个里面包括了级联列表的区域选择&#xff0c;这部分是难点&#xff0c;在开发过程中&…

ABP Vnext 4.4:统一Ef Core的DbContext/移除EF Core Migrations项目

Abp vnext 4.4出现了一个比较重大的变更&#xff1a;在Startup template中移除了EF Core Migrations项目&#xff0c;本文翻译自community.abp.io/articl由于本文发布的时候Abp vnext的版本还没有到4.4&#xff0c;所以本文演示了如何从4.4以前的版本移除EntityFrameworkCore.D…

史上最变态高考数学题,让99%的考生献上膝盖,看完我惊了......

全世界只有3.14 %的人关注了青少年数学之旅今天超模君想问大家一个问题&#xff1a;如果在撒哈拉大沙漠或者是西伯利亚上建造一个大型装置&#xff0c;以便向地球之外的其他星球的朋友们表明地球上存在有智慧的生命&#xff0c;最适当的装置是什么呢&#xff1f;勾股定理&#…

JS实现sleep功能 JS遍历document对象

标题&#xff1a;JS实现sleep功能 JS遍历document对象/*****************************************/ var elementName; function countTotalElement(node) { if(node.nodeType 1) { elementName elementName node.nodeValue "\r\n"; } …

C#操作Excel文件暨C#实现在Excel中将连续多列相同数据项合并

C#操作Excel文件(读取Excel&#xff0c;写入Excel) 看到论坛里面不断有人提问关于读取excel和导入excel的相关问题。闲暇时间将我所知道的对excel的操作加以总结&#xff0c;现在共享大家&#xff0c;希望给大家能够给大家带了一定的帮助。另外我们还要注意一些简单的问题1.exc…

#if DEBUG 和 if (env.IsDevelopment()) 的用法区别

咨询区 webwake&#xff1a;我发现预处理指令 #if DEBUG 和 Asp.NET Core环境变量名 都可以用于区分 debug/development 和 release/production 下的不同行为&#xff0c;请问他们都有哪些合适的应用场景&#xff1f;比如说某些场景下应该使用 预处理指令 而不是 环境变量 &…

数据结构 【实验3 链表基本操作】

实验3 链表基本操作 实验目的 1&#xff0e; 定义单链表的结点类型。 2&#xff0e; 熟悉对单链表的一些基本操作和具体的函数定义。 3&#xff0e; 通过单链表的定义掌握线性表的链式存储结构的特点。 4&#xff0e; 掌握循环链表和双链表的定义和构造方法。 实验内容 该…

第一次找工作感受!

20号南京有招聘会,我和几个同学就去了,去体验一下找工作是什么样子的,可能大家从第二天的报纸上已经看到了,不过如果你没有去现场,那种人山人海,直接要排山倒海,招聘单位写的什么基本上看不清了.. 转到上午10点一份没投,心里那个急,心想只要能要就行了,好像投出去就找到工作一样…

猪肉上的红章和蓝章有啥不同?| 今日趣图

全世界只有3.14 %的人关注了青少年数学之旅亲眼看到金字塔你才会意识到它有多大&#xff01;&#xff08;图源光消失的地方&#xff0c;侵权删&#xff09;你女朋友的脸皮有多厚&#xff1f;&#xff08;图源程序员新视界&#xff0c;侵权删&#xff09;猪肉上的红章和蓝章有啥…

CSS工具列表

用户界面 I Like Your Color输入URL然后它会抓出其中的颜色并用16进制表示。CSS Multi-element Rollover Generator使用CSS和一个图片创建出一个翻转按钮的样式。CSS Rounded Box GeneratorRuthsarian Layouts6个CSS页面布局模板&#xff0c;包括颜色、标题等。Bluerobot Layou…

【开源】这可能是封装微信 API 最全的 .NET SDK 了

缘起今年公司某个项目需要全面接入微信支付 V3 版 API。起初觉得&#xff0c;2014 年微信支付就已上线了 V3 版 API&#xff0c;这都 2021 年了&#xff0c;就算官方不给力&#xff0c;怎么着社区也该有几个造好的 .NET 的轮子了吧&#xff1f;于是兴冲冲地到 NuGet 上开始搜索…

【Vegas原创】变换VS2005默认浏览器方法

右键任何aspx文件&#xff0c;在浏览方式中选择

如何避免和人尬聊?

全世界只有3.14 %的人关注了青少年数学之旅想要和别人有聊不完的话题&#xff1f;当然是多读书多看新闻了解新鲜有趣的事物啦如果你没有时间去阅读那么关注以下公号将会让你收获更多信息~长按二维码&#xff0c;选择“识别图中二维码”订阅。▼看鉴ID:kanjian6666▲长按二维码“…

java 中的 io 系统总结

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符&#xff0c;分别操作字符、字符数组或字符串&#xff0c;而字节流处理单元为 1 个字节&#xff0c;操作字节和字节数组。 Java 内用 Unicode 编码存储字符&#xff0c;字符流处理类负责将外部的…

在VS Code中执行SQL查询,是怎样一种体验?

上次&#xff0c;我们演示了“如何使用Nuget包XPlot.Plotly.Interactive在.NET Interactive notebook中绘制图表”。这次&#xff0c;我们使用Nuget包Microsoft.DotNet.Interactive.SqlServer演示在.NET Interactive notebook中如何和SQL Server交互。安装Nuget包首先&#xff…