java List Lambda遍历 获取Object中的某一个项的值 并且打印显示,去掉list的[]
时间: 2024-04-15 20:27:06 浏览: 26
要使用Lambda表达式遍历List并获取对象中的特定项的值,并打印显示,可以使用Java 8引入的Stream API和forEach操作。以下是一个示例代码:
```java
List<YourObjectClass> list = new ArrayList<>();
// 假设List中存储的是YourObjectClass对象
list.stream()
.map(YourObjectClass::getSomeValue)
.forEach(System.out::println);
```
在上述示例中,`YourObjectClass`是储在List中的对象类型,`.getSomeValue()`是对象的getter方法,用来获取特定项的值(这里假设是某一个属性的值)。`.map`函数将对象列表映射为特定项的值的流,`.forEach`操作对流中的每个元素执行打印操作,使用`System.out::println`来打印每个元素。这样可以逐行打印特定项的值。
如果你想要去掉打印结果中的方括号(`[]`),你可以使用`Collectors.joining`方法来将输出结果连接成一个字符串,并指定连接符为空字符串。以下是修改后的代码:
```java
String result = list.stream()
.map(YourObjectClass::getSomeValue)
.map(Object::toString)
.collect(Collectors.joining(""));
System.out.println(result);
```
在上述示例中,使用了`Collectors.joining("")`来将输出结果连接成一个字符串,指定连接符为空字符串。然后通过`System.out.println`打印结果。这样打印的结果就不会包含方括号。