社区
Web 开发
帖子详情
关于set内容排序的问题
wl20083
2005-04-28 01:34:40
set里放置的是一个自定义的类,里面就是一些set,get方法,现在我想按照自定义类里的某个字段对set里的内容进行排序,不知道如何实现,多谢!!!
...全文
1999
6
打赏
收藏
关于set内容排序的问题
set里放置的是一个自定义的类,里面就是一些set,get方法,现在我想按照自定义类里的某个字段对set里的内容进行排序,不知道如何实现,多谢!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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就可以了
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"...
关于
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
;
Python
Set
集合
排序
第一种方法是使用sorted()函数,它可以对
Set
集合进行
排序
并返回一个
排序
后的列表,然后我们可以将其转换回
Set
类型。在上面的代码中,我们使用sorted()函数与lambda函数结合对
Set
集合进行
排序
。然后,我们将返回的
排序
后的列表转换回
Set
,得到了
排序
后的
Set
集合。对于
Set
集合来说,我们可以将其作为参数传递给sorted()函数,并将返回的
排序
后的列表转换回
Set
。然后,我们使用sorted()函数对该集合进行
排序
,并将返回的
排序
后的列表转换回
Set
,得到了
排序
后的
Set
集合。
C++
set
自定义
排序
set
简介
set
一般插入元素时,默认使用关键字类型的< 运算符来比较两个关键字,故一般插入后为升序,但是针对自定义数据结构,如结构体,没有< 运算符,故无法进行比较。针对自定义数据结构或者说自定义
set
排序
规则有如下几种方法: 方法一 重载< 在自定义结构体中重载< 则可以实现默认
排序
,示例代码如下: #include<iostream> #i...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章