网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月27日
漏签
0
天
java吧
关注:
1,301,981
贴子:
12,851,909
看贴
图片
吧主推荐
视频
游戏
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
回复
收起回复
2026-04-27 04:44:17
广告
不感兴趣
开通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
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
传啥都只留第一个
来自
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)
收起回复
2026-04-27 04:38:17
广告
不感兴趣
开通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
百岁老人带父母免单?商家被炮轰
2462760
2
顶级羞辱,吧友为虐虎杖出奇招
2058217
3
键政盒友味大熏,阴阳高速收费
1551928
4
小虎妖姬表现不佳,wbg0:2blg
1373895
5
尘白信访结果爆出:不开服不退款
1065220
6
filco倒闭,中国制造持续发力
868175
7
国人大闹机舱,丑闻传遍东南亚
755736
8
假入库卖出1.8亿单,团伙被端
724638
9
现世报?美富豪打猎命丧象蹄
661716
10
顶流踩红线,8亿舞台变废墟
467691
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示