社区
Java SE
帖子详情
ArrayList TreeSet
一只红烧虾
2020-05-16 01:46:48
ArrayList TreeSet两个都是有序的,他们两个的这种有序有什么区别?
...全文
376
6
打赏
收藏
ArrayList TreeSet
ArrayList TreeSet两个都是有序的,他们两个的这种有序有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
冰思雨
2020-06-01
打赏
举报
回复
ArrayList 的有序,指的是 放入元素操作的 先后顺序。 TreeSet 的有序,指的是 放入元素可以比较大小,然后,按照大小排列的顺序。
亦夜
2020-05-18
打赏
举报
回复
有序指存入和取出结果一样,TreeSet只是实现了自动排序,所以导致最后你看到的结果是有序的,当你使用自定义对象类型,你需要实现Comparator才能实现排序,而ArrayList底层就是一个有序数组来实现的
芒果-橙
2020-05-18
打赏
举报
回复
这就涉及到底层使用的数据结构的不同了,ArrayList使用的是数组,TreeSet是树。要详细了解,可从这个方面去搜索
qybao
2020-05-18
打赏
举报
回复
看你的有序指什么?
如果是指存取顺序一致,那只有arraylist能保证,treeset是不保证有序的。(原因LS都说了)
如果是指存储的数据大小顺序有序,arraylist是做不到的,treeset可以通过设定comparetor而达到自动排序。
似水流年风萧兮
2020-05-16
打赏
举报
回复
https://blog.csdn.net/forever428/article/details/83065541
爱吃鱼的ねこ
2020-05-16
打赏
举报
回复
arraylist有序的?
[JAVA]
TreeSet
,
ArrayList
(中国大陆著名杀毒软件公司J2007年面试题) 题目:一个字符串中可能报好a~z中的多个字符,如有重复,如String data="dwsiqwksoqsmwqiswqwswqswqs",求出现次数最多的那个字幕及次数,如有多个重复则都求出。 分析:笔者拿到看到该题后,有多种思路涌现出来,比如我们可以创建一个长度为26的数组,用来记录每个字符出现的次数,fine,类似这样的思路我想大家
ArrayList
LinkedList
TreeSet
HashSet
LinkedList基本函数 常用方法LinkedList基本函数1、添加元素到列表的方法2、从列表中获取元素3、移除元素 1、添加元素到列表的方法 boonleaf add(E e) 将指定元素添加到此列表的结尾。 void add(int index, E element) 在此列表中指定的位置插入指定的元素。 void addFirst(E e) 将指定元素插入此列表的开头。 void addLast(E e) 将指定元素添加到此列表的结尾。 boolean offer(E e) 在尾部添加元素
ArrayList
,
TreeSet
文章目录
ArrayList
LinkedList
ArrayList
练习:创建一个类:狗类 属性:姓名,年龄Set:无序的,不可重复的
TreeSet
:实现去重和排序的方式:树的结构二叉树创建比较器类
ArrayList
public static void main(String[] args) { //* List:特有方法,可以操作下标 List list = new
ArrayList
&...
基于
TreeSet
和
ArrayList
实现的扑克牌游戏设计与优化
在构建扑克牌模型时,合理的排序规则直接影响游戏体验。通常有两种主流排序方式:按点数为主,花色为辅:A < 2 < … < J < Q < K,同点数下按 ♣ < ♦ < ♥ < ♠ 排列;按花色为主,点数为辅:先分花色区段,再在每区内按点数升序排列。为了支撑这两种模式,Java 提供了两种排序契约:和。前者定义类型的“自然顺序”,后者提供外部比较器,可用于多种定制化排序。一张标准扑克牌由两个主要属性构成:花色(suit)和点数(rank)。
ArrayList
、LinkedList、PriorityQueue、
TreeSet
Java常用容器介绍 C++的STL中提供了丰富的容器,帮助我们存储和处理数据。JAVA标准库的java.util工具包中也有相应的容器,这些容器类都继承自两个基本接口Collection和Map. 一般在算法竞赛中,我们会使用到的有 :
ArrayList
:动态数组 ,一种可以动态增长和缩减的索引序列。 LinkedList :链表,一种可以在任何位置进行高效地插入和删除操作的序列。 Prior...
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章