说我有一个包含多个对象的ArrayList。每个对象都包含一个int,一个字符串和一个double。我将如何对ArrayList进行排序,从每个对象中检索所有int并将它们全部加在一起?
我很难弄清楚如何仅隔离整数...是的,我可以使用.get方法打印对象,但随后它会返回int,字符串和double。
我真的不需要代码,我只需要一个人来指导我正确的方向,以便将int与ArrayList中的对象隔离开来。
谢谢!
答案 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,然后获取一致的类型来进行操作