java List Lambda遍历 获取Object中的某一个项的值
时间: 2024-04-14 12:28:31 浏览: 107
你可以使用Java 8引入的Lambda表达式以及Stream API来遍历List并获取对象中特定项的值。以下是一个示例代码:
```java
List<YourObjectClass> list = new ArrayList<>();
// 假设List中存储的是YourObjectClass对象
List<String> names = list.stream()
.map(YourObjectClass::getName)
.collect(Collectors.toList());
```
在上述示例中,`YourObjectClass`是存储在List中的对象类型,`.getName()`是对象的getter方法,用来获取特定项的值(这里假设是name属性)。`map`函数将对象列表映射为特定项的值的流,`collect`函数将流收集到一个新的List中(这里是收集name属性的值)。你可以根据实际情况修改代码来获取其他项的值。
相关问题
java List Lambda遍历 获取Object中的某一个项的值 并且去重
要在Lambda表达式中遍历List并获取对象中的一项值,并且去重,你可以使用Java 8引入的Stream API和distinct操作。以下是一个示例代码:
```java
List<YourObjectClass> list = new ArrayList<>();
// 假设List中存储的是YourObjectClass对象
List<String> distinctValues = list.stream()
.map(YourObjectClass::getSomeValue)
.distinct()
.collect(Collectors.toList());
```
在上述示例中,`YourObjectClass`是存储在List中的对象类型,`.getSomeValue()`是对象的getter方法,用来获取特定项的值(这里假设是某一个属性的值)。`.map`函数将对象列表映射为特定项的值的流,`.distinct()`操作去除重复的值,最后使用`.collect`函数将流收集到一个新的List中(这里是收集去重后的值)。你可以根据实际情况修改代码来获取其他项的值并进行去重操作。
java List Lambda遍历 获取Object中的某一个项的值 并且打印显示,去掉list的[]
要使用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`打印结果。这样打印的结果就不会包含方括号。
阅读全文