`
darrenzhu
  • 浏览: 797290 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java打印list中的元素

    博客分类:
  • Java
阅读更多
方法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计算同一个list中是否有相同的值

    在 Java 编程中,判断一个 `List` 中是否存在重复元素是一项常见的需求。特别是在数据处理、验证或分析等场景中,确保数据的唯一性对于维持数据完整性至关重要。 #### 核心概念解析 在给定的代码片段中,作者提供...

    java 中如何从LIST 对象取值

    在Java编程语言中,列表(List)是一种常用的数据结构,用于存储有序的元素集合。本文将深入探讨如何从List对象中获取数据,包括使用不同类型的List实现以及从List中提取特定值的方法。我们将通过示例代码来理解这些...

    java反射,获取所有属性、方法以及List集合类

    // 遍历并打印List元素 for (Object item : list) { System.out.println(item); } ``` 4. 处理泛型: 尽管Java反射不直接支持泛型信息,但可以通过方法签名或字段类型来间接获取。例如,`List&lt;?&gt;`的`Class`...

    javaList用法

    Java 中的 List 用法是指在 Java 编程语言中使用 List 集合的方法和实现方式。List 集合是 Java 中的一种常用的集合类型,提供了许多实用的方法和实现类,下面将详细介绍 List 用法和实例。 List 集合的用法 List ...

    java中List的用法和实例详解

    在Java编程语言中,List接口是集合框架的重要组成部分,它属于Collection接口的子接口。List接口主要用于存储有序的、可重复的元素序列。与Set不同,List允许元素重复,并且保持插入时的顺序。本篇将详细介绍Java中...

    java过滤数组中重复元素,完整demo

    在Java编程中,处理数组和集合时,我们经常会遇到需要去除重复元素的情况。在这个主题中,我们将深入探讨如何使用ArrayList来过滤数组中的重复元素,并通过一个完整的Demo来演示这一过程。ArrayList是Java集合框架中...

    java从list中取出对象并获得其属性值的方法

    在Java编程中,有时我们需要从一个`List`中获取对象的属性值,特别是在处理各种不同类型的对象集合时。本文将详细介绍如何使用Java的反射机制来实现这一目标。 首先,让我们理解一下`List`接口和反射的基本概念。`...

    Java中对list元素进行排序的方法详解

    3. **对List元素中的多个属性进行排序(使用commons-beanutils)** 当需要根据List元素的多个属性进行排序时,Apache Commons BeanUtils库提供了一个`BeanComparator`类。虽然`BeanComparator`一次只能对一个属性...

    Java 数组转list.docx

    List 是 Java 中的一种集合类型,用于存储多个元素,而数组是固定长度的元素集合。将数组转换为 List 可以提供更多的灵活性和便捷性。在本文中,我们将介绍两种常见的方法来将 Java 数组转换为 List。 方法一:使用...

    在Java中将List转换为String输出过程解析

    除了使用List的toString方法以外,我们还可以使用Java中的String.join方法将List中的元素转换为一个字符串。下面是一个示例代码: ```java private void outString() { List&lt;String&gt; stringList = Arrays.asList(...

    java中List的用法.pdf

    Java中的List接口是集合框架的重要组成部分,它是一个有序的集合,允许有重复元素。List接口继承自Collection接口,因此它具备了Collection的所有通用方法,同时提供了更多与索引操作相关的特有方法。以下是对List...

    java 简单实例 list实现bubble sort

    在Java中,我们可以用`for`循环实现这一点,并结合List的`get()`和`set()`方法来访问和修改元素。 以下是一个简化的示例代码片段,演示了如何使用Java List实现冒泡排序: ```java import java.util.ArrayList; ...

    去除链表重复元素-Java 实现

    附件是Java 实现的去除链表重复元素。...printList方法用于打印链表中的所有元素。在Main类中,我们创建了一个包含重复元素的链表,调用removeDuplicates方法去除重复元素,并打印出处理前后的链表。

    java8中文文档API

    `会打印出列表中长度大于3的所有字符串。 **4. 默认方法** Java 8在接口中引入了默认方法,允许接口定义方法实现。这使得接口可以添加新的功能而不破坏已有的实现。例如,`Collection`接口新增了`default void ...

    两个list比较 取不同的对象

    - `List`是一种常用的数据结构,在Java中,`List`接口是`Collection`框架的一部分,它允许存储元素的有序集合。 - 常见的`List`实现包括`ArrayList`和`LinkedList`等。 - 基本操作包括:添加(`add`)、删除(`...

    list转换成string数组

    在Java编程语言中,经常需要将`List&lt;String&gt;`类型的数据转换为`String[]`数组类型,以便于进行某些特定的操作或适应某些方法的要求。本文将详细探讨这一转换过程,并通过几个具体的示例来帮助理解。 #### 一、基础...

    java-抽取数组中的数字元素并排序-代码

    ### Java 抽取数组中的数字元素并排序 在Java编程中,经常需要处理不同类型的数据,尤其是在Web开发领域,数据的清洗与整理尤为重要。本篇文章将详细介绍如何从一个包含字符串的数组中提取出数字,并对这些数字进行...

    Java_API中文完整版

    Java API(Application Programming Interface)是指Java平台提供的一系列预定义函数,用于简化Java程序开发过程中的复杂操作。API提供了大量的类库和接口,帮助开发者实现各种功能而无需从头编写代码。Java API包括...

    java8 stream 由一个list转化成另一个list案例

    在上面的代码中,我们使用 Stream().forEach() 方法来循环处理 List,并将每个元素打印出来。 2. 利用 Stream().map() 处理 List,并给另外一个 List 赋值 ```java List&lt;String&gt; list1 = Lists.newArrayList(); ...

    金陵科技学院软件工程学院大二上Java高级1206List

    这将依次打印出`List`中的所有元素。 然后,我们利用`ListIterator`来遍历列表。`ListIterator`接口提供了在列表中双向移动的能力,包括向前和向后。首先,通过`list.listIterator()`获取一个`ListIterator`实例: ...

Global site tag (gtag.js) - Google Analytics