java打印list中的元素
程序员文章站
2022-05-10 08:31:20
...
方法1) System.out.println(list);
该方法最终会调用java.util.AbstractCollection<E>.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
该方法最终会调用java.util.AbstractCollection<E>.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
上一篇: mac修改数据库服务的编码方式
下一篇: Java打印条码,使用佳博条码打印机