加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 打印arraylist元素?

发布时间:2020-12-14 05:38:19 所属栏目:Java 来源:网络整理
导读:我如何在arraylist“list”中打印元素“e”? ArrayListDog list = new ArrayListDog(); Dog e = new Dog(); list.add(e); System.out.println(list); 解决方法 要打印整个列表还是要遍历列表的每个元素?无论哪种方式打印任何有意义的Dog类需要从Object类覆
我如何在arraylist“list”中打印元素“e”?
ArrayList<Dog> list = new ArrayList<Dog>();
 Dog e = new Dog();
 list.add(e);
 System.out.println(list);

解决方法

要打印整个列表还是要遍历列表的每个元素?无论哪种方式打印任何有意义的Dog类需要从Object类覆盖toString()方法(如其他答案中所述),以返回有效的结果.
public class Print {
    public static void main(final String[] args) {
        List<Dog> list = new ArrayList<Dog>();
        Dog e = new Dog("Tommy");
        list.add(e);
        list.add(new Dog("tiger"));
        System.out.println(list);
        for(Dog d:list) {
            System.out.println(d);
            // prints [Tommy,tiger]
        }
    }

    private static class Dog {
        private final String name;
        public Dog(final String name) {
            this.name = name;
        }

        @Override
        public String toString() {
            return name;
        }
    }
}

该代码的输出是:

[Tommy,tiger]  
Tommy  
tiger

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读