假设我有一个列表,List<MyObject>
,以及一个 MyObject 类:
public class MyObject {
Type t;
}
其中“t”是一个非唯一标识符。我如何从我的列表中选择具有特定 t 值的所有元素?出于我的目的,我试图返回列表中有多少对象具有特定 t 值的计数。
我假设在 Java 中有一些干净的方法可以在不使用显式循环的情况下执行此操作?
最佳答案
流是你的 friend :
List<MyObject> list = ...;
long count = list.stream().filter(e -> e.getT().equals(<specific value>)).count();
你当然需要一种访问t
的方法,这里我以getT()
为例。
关于java - 从 Java 列表中仅选择具有特定属性的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213079/