【露】3.26-集合和泛型学习

本文探讨了集合与泛型在编程中的应用,包括排序方法、HashSet集合排除重复元素的功能,以及TreeSet集合如何同时实现排序与去重。强调了基础知识的重要性,并提醒读者在大学阶段要重视学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      上午起晚了,本来准备把软件部分的详细说明弄出来的,憋了半天也没有结果。辜负了晓婷同学的殷切希望,惭愧惭愧

      下午的多媒体越来越无聊了,听课的人寥寥无几,估计老师都老伤心了。现在才感觉到基础知识的重要,后悔当初没学好,两位大二的妹纸可要好好听课啊。

      集合与泛型:

      1、排序:

      方法一:collection.sort(T t);这是一个静态方法,直接调用就好。

      t的class必须实现Comparable接口,实现comparaTo()方法。

      方法二:采用双参数的sort方法,sort(list,Comparator);

      不需要实现Comparable接口,不需要实现comparaTo()方法,但需要实现Comparator接口,实现int compare()方法

      要实现不同的排序策略,只需要实现不同的Comparator即可。

     2、排除重复元素的 HashSet集合

      HashSet不允许有重复的元素出现,会先用hashcode()检测是否有可能重复的元素,然后再用equals()最终确定是否相同。

      hashcode()的默认行为是对在堆上的对象产生独特的hash值

      equals()的默认行为是执行==的比较,也就是两个引用是否指向堆上的同一个对象。

      如果没有被覆盖过,两个对象永远不会别认为是相同的。

      3、既排除重复元素又排序的集合TreeSet

      构造函数无参数则使用<T>的compareTo()

      构造函数也可以传入Comparetor来排序

      一切都是自动的,欢乐又轻松。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值