当前位置: 首页 > 知识库问答 >
问题:

如何从ArrayList中获取具有相同objects属性的对象列表

翟默
2023-03-14
public class Item {
  private String id;
  private String name;
}

获取所有名称为“Sam”的对象。

共有1个答案

陆洛城
2023-03-14

您可以执行以下操作:

List<Item> itemsNamedSam = items.stream()
    .filter(item -> item.name.equals("Sam"))
    .collect(Collectors.toList())

一些注意事项:

  • 您可能应该将item-private中的字段设置为。例如,根据实际情况,您可能会意外更改name字段。
  • 在大多数情况下,我们应该使用list (接口),而不是arraylist (实现)。
 类似资料:
  • 我有一个本体,是使用Protegé4.3.0创建的,我将使用reasoner来检索具有相同对象属性断言的个体。 > 本体论包含一组代表某种动物的个体(老鼠、猫、狗)。 本体包含一组与不同类(眼睛、耳朵、腿)相关联的个体(mouseEyes,mouseEars,mouseLegs,catEyes,catEars,catLegs,dogEyes,dogEars,dogLegs)。 个体mouseEye

  • 问题内容: 我有一类称为具有可变的。 我想退出具有最大变量的。 我知道可以通过编写一个自定义比较器并使用来完成此操作,但是我想知道在Java 8中是否可以通过使用自定义比较器来完成此操作,因为我只想使用一个最长日期仅出现在我的代码中的某个位置,并且该类不应始终使用变量来比较实例。 问题答案: 并且Contact类不应该总是使用lastUpdated变量来比较实例 因此,每当要按实例的属性比较多个实

  • 我有一个这样的JSON文件: 我想得到这3个对象的名称:,,。 我已经这么做了: 调用这个类: 我得到这个作为输出,所以它的工作原理: 输出 我的问题是,我只能通过修改PoliciesTest类中相应名称的JSON属性来逐个访问这3个对象,除非我希望同时将这3个对象作为输出,并且不能重载@JSONProperty。 以前有人面对过这个问题吗?

  • 我有一个包含如下值的对象 这些都在变量autossuggest中。现在我只想获得值 谢谢你的小费

  • 如何处理对象的javascript数组,例如: 并通过求和这些值合并重复的键。为了得到这样的东西: 我尝试过迭代并添加到一个新数组中,但这没有起到作用:

  • 问题内容: 当存在时,是否有可能获得全部列表?是否为此准备了电话,还是我必须编写一个foreach循环,如: 问题答案: Java 8及更高版本: 如果需要确保得到结果,则必须将最后一行更改为: Java 7及以下版本: Java 8之前的标准集合API不支持这种转换。您必须编写一个循环(或将其包装在您自己的“地图”函数中),除非您使用一些更高级的集合API /扩展。 (您的Java代码段中的行正