网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月10日
漏签
0
天
java吧
关注:
1,273,316
贴子:
12,785,379
看贴
图片
吧主推荐
视频
游戏
13
回复贴,共
1
页
<返回java吧
>0< 加载中...
Java 每日一题:2016年8月27日
只看楼主
收藏
回复
小米干饭000
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
每天在这里贴一道 Java 题。
问题不难,有 Java 的基本知识就可以做出来。
问题也不偏,日常工作中时不时会碰到。
每日一题索引页:52.36.153.52:8080/javaquestions/
请问输出结果是什么?
送TA礼物
1楼
2016-08-27 13:18
回复
小米干饭000
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
源程序:
package javaquestions;
import java.util.TreeSet;
public class JavaQuestion20160827
{
public static void main(String[] args)
{
Drink coffee = new Drink("Coffee");
Drink tea = new Drink("Tea");
TreeSet<Drink> drinks = new TreeSet<Drink>();
drinks.add(coffee);
drinks.add(tea);
System.out.println(drinks);
}
}
class Drink implements Comparable<Drink>
{
private String name;
Drink(String name)
{
this.name = name;
}
@Override
public int compareTo(Drink o)
{
return 0;
}
@Override
public String toString()
{
return name;
}
}
2楼
2016-08-27 13:19
回复
收起回复
2025-08-10 00:51:39
广告
不感兴趣
开通SVIP免广告
安切洛蒂帅气
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
重写compare方法时return 0默认输入的都一样,set中不允许重复所以只能存一个drink也就是coffee。不知道是不是这样?
来自
Android客户端
3楼
2016-08-27 13:45
回复
收起回复
九宝娃
淼沝
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
q
IP属地:江苏
来自
手机贴吧
5楼
2016-08-27 13:51
回复
收起回复
西瓜荼
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
传啥都只留第一个
IP属地:湖北
来自
Android客户端
6楼
2016-08-27 15:06
回复
收起回复
小米干饭000
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Set 是用于存放非重复的元素的。如何判断是否重复(是否相等),不同的 Set 有不同的方法。
对 HashSet,使用 equals() 方法来判断两个对象是否相等。
对 TreeSet,使用 Comparable.compareTo() 或者 Comparator.compare() 方法来判断两个对象是否相等。当你使用 TreeSet 时,加入的对象的类需实现 Comparable 接口,或者在创建 TreeSet 时,传入一个 Comparator 实例。
在上面的程序中,TreeSet 中存放的是 Drink 对象。因为类 Drink 没有覆写 equals() 方法,若用 equals 方法比较的话,所有的 Drink 对象都是不相等的。但因为 compareTo() 方法总是返回 0,若用 compareTo() 方法比较的话,所有的 Drink 对象都是相等的。
7楼
2016-08-27 21:34
回复(3)
收起回复
贴吧用户_0CGXXAt
淼淼淼沝
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
最后的结果是
[Coffee]
为什么有括号?
8楼
2016-08-27 23:50
回复(1)
收起回复
贴吧用户_0NUZ3XR
淼淼
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
只知道set中的元素不能重复,compareTo方法是干嘛用的
IP属地:福建
来自
iPhone客户端
9楼
2016-08-28 07:00
回复(1)
收起回复
2025-08-10 00:45:39
广告
不感兴趣
开通SVIP免广告
小米干饭000
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Java API 文档中对 Set,SortedSet 和 Comparable 的描述:
http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_CN/api/java/util/Set.html
http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_CN/api/java/util/SortedSet.html
http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_CN/api/java/lang/Comparable.html
10楼
2016-08-29 21:36
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
iG暴打JDG,Scout究极战犯
2380230
2
和集美起冲突?满分操作来了
2329454
3
集美举报!Shanks辱女疑被禁赛
2166080
4
你在三角洲做过最坏的事是什么?
1758588
5
WBG被TES平推,这决策太逆天
1237200
6
高铁标语打拳?女乘客投诉遭群嘲
1178405
7
妄测黑猴820
1079408
8
舅舅再度发力,长夜月技能曝光
997941
9
万斯划船贺寿,命军队调水助兴
882100
10
中国男篮强势晋级亚洲杯八强
786087
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示