java - 从 Java 列表中仅选择具有特定属性的元素

标签 java sorting arraylist

假设我有一个列表,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/

相关文章:

java - 在 Java 中初始化二维列表

java - 从 hh :mm:ss to hh:mm in java 转换时间

java - 如何集成Spark和Kafka做直播

java - Web 应用程序中的静态变量是否会导致内存泄漏(从角度来看是 OutOfMemory)?

R 表函数 : how to coerce order of column names output of table()

java - 如何获取列表对象的索引

java - 如何使用 Java 在 Plivo 中创建电话 session ?

java - 对 java ConcurrentHashMap 中的值进行排序

java - 我需要根据正则表达式模式对名称进行排序,我该怎么做?

java - ConcurrentModificationException 但没有从 ArrayList 中删除任何内容