Collection中的List,Set的toString()方法

代码:
    Collection c = new ArrayList();
    c.add("hello");
    c.add("world");
    c.add("java");
   
    System.out.println(c);
   
为什么c输出的不是地址值呢?
    A:Collection c = new ArrayList();
        这是多态,所以输出c的toString()方法,其实是输出ArrayList的toString()
    B:看ArrayList的toString()
        而我们在ArrayList里面却没有发现toString()。
        以后遇到这种情况,也不要担心,你认为有,它却没有,就应该去它父亲里面看看。
    C:toString()的方法源码

public String toString() {
    StringBuffer buf = new StringBuffer();
    buf.append("[");

        Iterator<E> i = iterator();
        boolean hasNext = i.hasNext();
        while (hasNext) {
            E o = i.next();
            buf.append(o == this ? "(this Collection)" : String.valueOf(o));
            hasNext = i.hasNext();
            if (hasNext)
                buf.append(", ");
        }

    buf.append("]");
    return buf.toString();
    }

时间: 2024-11-11 07:41:30

Collection中的List,Set的toString()方法的相关文章

Java:验证在类继承过程中equals()、 hashcode()、toString()方法的使用

以下通过实际例子对类创建过程汇中常用的equals().hashcode().toString()方法进行展示,三个方法的创建过程具有通用性,在项目中可直接改写. //通过超类Employee和其子类Manager ,验证在类继承过程中equals().hashcode().toString()方法的使用.package equals;public class EqualsTest{    public static void main(String[] args){        Employ

【JAVA】Java 异常中e的getMessage()和toString()方法的异同

参考链接 CSDN: Java 异常中e的getMessage()和toString()方法的异同 示例代码1: public class TestInfo { ????private static String str =null; ????public static void main(String[] args) { ????????System.out.println("test exception"); ????????try { ????????????if(str.equ

java中equals与hashCode还有tostring方法学习记录

package javas.fristdome01; import org.testng.annotations.Test; class Person { private String name; private int age; Person() { } Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void s

Java中的toString()方法

Java中的toString()方法 目录 1.????对象的toString方法 2.????基本类型的toString方法 3.????数组的toString方法 4.????参考文献 ? ? 对象的toString方法 在JDK API中对Object对象的toString方法说明如下: toString : public String toString() 返回该对象的字符串表示.通常,toString 方法会返回一个"以文本方式表示"此对象的字符串.结果应是一个简明但易于读懂

Java中的 toString 方法

1. Object 类中定义有 public String toString() 方法,其返回值是 String 类型,描述当前对象的有关信息: 2. 在进行 String 与其它类型数据的连接操作时(如:System.out.println("info"+person)),将自动调用该对象类的 toString() 方法: 3. 可以根据需要在用户自定义类型中重写 toString() 方法,如: class Dog { public String toString() { retu

Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别

Exception e中e的getMessage()和toString()方法的区别: 示例代码1: public class TestInfo {     private static String str =null;     public static void main(String[] args) {         System.out.println("test exception");         try {             if(str.equals(&q

Java 异常的Exception e中的egetMessage()和toString()方法的区别

Exception e中e的getMessage()和toString()方法的区别: 示例代码1: public class TestInfo { private static String str =null; public static void main(String[] args) { System.out.println("test exception"); try { if(str.equals("name")){ System.out.println

Why 、How &quot;toString方法覆盖&quot; ?

首先我们来看下JDK1.6所有父类Object中的toString方法是怎么描述的: ———————————————————————— toString public String toString() 返回该对象的字符串表示.通常,toString 方法会返回一个“以文本方式表示”此对象的字符串.结果应是一个简明但易于读懂的信息表达式.建议所有子类都重写此方法. Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符“@”和此对象哈希码的

源码浅谈(一):java中的 toString()方法

前言: toString()方法 相信大家都用到过,一般用于以字符串的形式返回对象的相关数据. 最近项目中需要对一个ArrayList<ArrayList<Integer>> datas  形式的集合处理. 处理要求把集合数据转换成字符串形式,格式为 :子集合1数据+"#"+子集合2数据+"#"+....+子集合n数据. 举例: 集合数据 :[[1,2,3],[2,3,5]]  要求转成为 "[1,2,3]#[2,3,5]"