java打印list_java打印list中的元素

方法1) System.out.println(list);

该方法最终会调用java.util.AbstractCollection.toString()方法,遍历list中的元素

方法2) System.out.println(Arrays.toString(list.toArray()));

方法3)使用org.apache.commons.lang.builder.ToStringBuilder.reflectionToString()

Assists in implementing Object.toString() methods.

This class enables a good and consistent toString() to be built for any class or object. This class aims to simplify the process by:

allowing field names

handling all types consistently

handling nulls consistently

outputting arrays and multi-dimensional arrays

enabling the detail level to be controlled for Objects and Collections

handling class hierarchies

To use this class write code as follows:

public class Person {

String name;

int age;

boolean smoker;

...

public String toString() {

return new ToStringBuilder(this).

append("name", name).

append("age", age).

append("smoker", smoker).

toString();

}

}

This will produce a toString of the format: Person@7f54[name=Stephen,age=29,smoker=false]

To add the superclass toString, use appendSuper. To append the toString from an object that is delegated to (or any other object), use appendToString.

Alternatively, there is a method that uses reflection to determine the fields to test. Because these fields are usually private, the method, reflectionToString, uses AccessibleObject.setAccessible to change the visibility of the fields. This will fail under a security manager, unless the appropriate permissions are set up correctly. It is also slower than testing explicitly.

A typical invocation for this method would look like:

public String toString() {

return ToStringBuilder.reflectionToString(this);

}

You can also use the builder to debug 3rd party objects:

System.out.println("An object: " + ToStringBuilder.reflectionToString(anObject));

The exact format of the toString is determined by the ToStringStyle passed into the constructor.

Since:

1.0

Version:

$Id: ToStringBuilder.java 905636 2010-02-02 14:03:32Z niallp $

Author:

Apache Software Foundation

Gary Gregory

Pete Gieser

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2016-03-23 16:03

浏览 14750

评论

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值