java8 循环list 根据 list 中的对象 的type 进行区分
时间: 2023-09-15 10:18:47 浏览: 95
在Java 8中,你可以使用Stream API和Lambda表达式来循环遍历List,并根据列表中的对象的类型进行区分。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
class MyClass {
public static void main(String[] args) {
List<Object> list = Arrays.asList("string", 10, true, "another string", 20);
list.stream()
.forEach(obj -> {
if (obj instanceof String) {
System.out.println("String: " + obj);
} else if (obj instanceof Integer) {
System.out.println("Integer: " + obj);
} else if (obj instanceof Boolean) {
System.out.println("Boolean: " + obj);
}
});
}
}
```
在上述示例中,我们创建了一个包含不同类型元素的List。通过使用Stream API中的`forEach`方法,我们可以遍历列表中的每个元素,并根据其类型进行区分。通过`instanceof`运算符,我们可以判断对象属于哪种类型,并执行相应的操作。
请注意,这只是一个简单的示例来展示如何根据对象的类型进行区分。你可以根据实际需求来扩展和自定义逻辑。希望这对你有所帮助!如果有任何其他问题,请随时提问。
阅读全文