永发信息网

java编程基础

答案:1  悬赏:80  手机版
解决时间 2021-04-05 20:21
java编程基础
最佳答案
先分析一下
TreeSet ts = new TreeSet();
ts.add("aaa");
ts.add("eee");
ts.add("gggg");
ts.add("ff");
System.out.println(ts);查看这里的System.out.println对应的重载的方法的源码如下:

public void println(Object x) {
        String s = String.valueOf(x);
        synchronized (this) {
            print(s);
            newLine();
        }
    }再看看String.valueOf(x);

public static String valueOf(Object obj) {
        return (obj == null) ? "null" : obj.toString();
}实际上就是打印TreeSet重写的toString()返回的字符串。

再看看相应的源码:

    public String toString() {
        Iterator it = iterator();
        if (! it.hasNext())
            return "[]";

        StringBuilder sb = new StringBuilder();
        sb.append('[');
        for (;;) {
            E e = it.next();
            sb.append(e == this ? "(this Collection)" : e);
            if (! it.hasNext())
                return sb.append(']').toString();
            sb.append(',').append(' ');
        }
    }所以这两种方式本质上没有什么不同,只是前者调用TreeSet提供的方法,后者自己实现一遍而已。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
茶与禅的诗词,在哪下载《南怀瑾与彼得·圣吉:
天天酷跑赤兔是钻石买还是充值获得 天天酷跑
时间是一味良药的句子,时间是最好的良药吗?
单选题用氢气作还原剂和用金属作还原剂冶炼金
背部撞青了,影响健身吗
作文我眼中的搬运工范文
手机上明明写着还有几个g的流量怎么用不了
利辛石子沙子什么价格?
下面说法正确的是A.等边三角形只有一条对称轴
在学校里 为人处事很难 怎么做才能做到周全让
喝蜂蜜还是蜂蜜柚子茶,蜂蜜为什么有稠的有稀
护理干预是什么意思
Woher kommen Sie? 什么意思
总给小人下马威好么,让他们分不清真假,对付
土的成语有哪些
推荐资讯
北京银行南宁分行在哪?
说说我的异地跨省婚姻问题
千人斩好看吗?
并指Ⅰ型是一种人类遗传病,该病受一对等位基
富士康coc包含什么内容
加拿大留学研究型大学和教学型大学的区别
这种神仙鱼它爱吃啥?
安利产品真的有说的那么好吗?
写一篇护理老人作文
交通哪种信用卡额度高,交通银行的信用卡办那
哪个地方是可以免签去游玩的?
计量局是干什么工作的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?