隔离ArrayList

时间:2018-11-21 08:11:32

标签: java

说我有一个包含多个对象的ArrayList。每个对象都包含一个int,一个字符串和一个double。我将如何对ArrayList进行排序,从每个对象中检索所有int并将它们全部加在一起?

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

我真的不需要代码,我只需要一个人来指导我正确的方向,以便将int与ArrayList中的对象隔离开来。

谢谢!

3 个答案:

答案 0 :(得分:0)

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

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

它将列表转换为流,然后将值映射为int,然后将它们求和。

希望这会有所帮助。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

您可以使用typeof,然后获取一致的类型来进行操作