假设我有一个包含多个对象的ArrayList。每个对象都包含一个int、一个字符串和一个double。如何对ArrayList进行排序,从每个对象中检索所有int,并将它们全部添加在一起?
我很难弄清楚如何只隔离整数。。。是的,我可以使用.get方法打印对象,但它会返回int、string和double。
我真的不需要代码,我只需要有人指导我朝着正确的方向如何将int与ArrayList中的对象隔离开来。
谢谢!
您将获得Object,然后使用更好的方法从该Object中获得值。
EG-list.get(i(.getMyInt((.
或者,这可能是Streams/Lamda的转换的一个很好的应用程序,可以将您的对象的集合转换为整数的集合,然后对它们求和。
如果您使用的是java 8或更高版本,则可以使用流:
objectList.stream().mapToInt(object ->object.getInt()).sum()
它将列表转换为流,然后将值映射到int,然后对它们进行汇总。
希望这能有所帮助。
您可以使用typeof,然后获得一致的类型来执行操作