社区
Web 开发
帖子详情
关于set内容排序的问题
wl20083
2005-04-28 01:34:40
set里放置的是一个自定义的类,里面就是一些set,get方法,现在我想按照自定义类里的某个字段对set里的内容进行排序,不知道如何实现,多谢!!!
...全文
1944
6
打赏
收藏
关于set内容排序的问题
set里放置的是一个自定义的类,里面就是一些set,get方法,现在我想按照自定义类里的某个字段对set里的内容进行排序,不知道如何实现,多谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gongzuochun
2010-06-13
打赏
举报
回复
学习了
ChDw
2005-04-29
打赏
举报
回复
不就一个简单的实现吗?
TreeSet set = new TreeSet(new Comparator() {
public int compareTo(Object o1, Object o2) {
//在这里来比较o1和o2,它们的类型就是你的类了,如:
User u1 = (User)o1;
User u2 = (User)o2;
return u1.getUserName().compareTo(u2.getUserName());
}
});
zeq258
2005-04-29
打赏
举报
回复
学习!
wl20083
2005-04-28
打赏
举报
回复
to chdw(米):
有否现成的可以参考一下
craigavon
2005-04-28
打赏
举报
回复
路过
来学习一下
ChDw
2005-04-28
打赏
举报
回复
你可以使用 TreeSet(Comparator c) ,根据需要自己写一个Comparator就可以了
关于
set
集合的
排序
问题
1.
set
集合
set
集合是一种不包含重复元素的Collection,
Set
集合中主要有两个类:Hash
Set
类和Tree
Set
类。一般情况我们使用hash
set
比较多。因为
set
集合默认是无序的。当我们想要对
set
集合进行
排序
时,会使用到Tree
Set
。 2.Hash
Set
的使用及遍历 /** * @program: * @description * @author:Mr.Jia ...
Set
排序
的方式(常用三种,学会够用)
Set
排序
的方式常用的一共有三种方式 在演示
Set
排序
的代码前,要先了解
Set
集合的特点:
Set
是个无序、不可重复的集合接口;有三个实现类: Hash
Set
、Tree
Set
、LinkedHash
Set
; 其中Tree
Set
元素是可以进行
排序
的; 从上面文字可知,当我们需要将
Set
集合进行
排序
的时候,首先就要将
Set
集合变成Tree
Set
;
Set
排序
的传统方法一: package
set
; import java.util.Comparator; import java.util.Hash
Set
;
C++
set
自定义
排序
set
简介
set
一般插入元素时,默认使用关键字类型的< 运算符来比较两个关键字,故一般插入后为升序,但是针对自定义数据结构,如结构体,没有< 运算符,故无法进行比较。针对自定义数据结构或者说自定义
set
排序
规则有如下几种方法: 方法一 重载< 在自定义结构体中重载< 则可以实现默认
排序
,示例代码如下: #include<iostream> #i...
[hive]collect_
set
排序
问题
即:collect_
set
(a) over(partition by b order by c) 集合中的数据a会按照 c列的顺序 按行累加。本身也是需要按照指标进行去重的,在这里我们选择最长的一条进行去重,就可以解决
问题
了,最长的那条涵盖了所有的数据。第二列:该指标下的所有地区名称,按照地区代码顺序
排序
,按照";"进行分割,且该字段不为空时,末尾追加";第三列:该指标下所有的年份,按字母顺序
排序
,按照";在over中按照地区代码进行
排序
,然后在collect_
set
中把排好顺序的数据收集起来。
java
set
排序
的_
Set
集合
排序
Tree
Set
使用元素的自然顺序对元素进行
排序
,或者根据创建
set
时提供的Comparator进行
排序
,具体取决于使用的构造方法。通俗一点来说,就是可以按照
排序
后的列表显示,也可以按照指定的规则
排序
。
Set
set
= new Tree
Set
();
set
.add("f");
set
.add("a");
set
.add("b");
set
.add("c");
set
.add("d");
set
.add("e"...
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章