【问题标题】:Isolating a portion of an object within an ArrayList在 ArrayList 中隔离对象的一部分
【发布时间】:2018-11-21 08:11:32
【问题描述】:

假设我有一个包含多个对象的 ArrayList。每个对象都包含一个 int、一个字符串和一个 double。我将如何对 ArrayList 进行排序,从每个对象中检索所有整数,然后将它们加在一起?

我很难弄清楚如何只隔离整数...是的,我可以使用 .get 方法打印对象,但随后它会返回 int、string 和 double。

我真的不需要代码,我只需要有人引导我朝着正确的方向前进,即如何将 int 与 ArrayList 中的对象隔离开来。

谢谢!

【问题讨论】:

  • .map(x -> x.getTheIntegerField())
  • 这里不适合提问“我该如何解决这个问题”之类的问题。在右上角的问号菜单中查看游览。最接近的有效问题类型是“我尝试了这些方法,但仍有问题”

标签: java


【解决方案1】:

您将获取对象,然后使用更好的方法从该对象中获取值。

EG - list.get(i).getMyInt().

或者,这可能是 Streams / Lamda 的一个很好的应用程序 - 转换为从 yourObject 的集合转换为整数的集合,然后将它们相加。

【讨论】:

    【解决方案2】:

    如果您使用的是 java 8 或更高版本,则可以使用流:

    objectList.stream().mapToInt(object -> object.getInt()).sum()

    它将列表转换为流,然后将值映射到整数,然后对它们求和。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      你可以使用 typeof 然后得到一个一致的类型来做你的操作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-27
        • 1970-01-01
        • 2020-05-23
        • 2010-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多