java—如何在对象的arraylist中获取对象的特定值

nxowjjhe  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(559)

我创造了一个 ArrayListShape s、 我创建的一个类。arraylist包含不同类型的形状。我还创建了一些其他形状的类(圆形、矩形等)。
我使用了scanner,这样用户就可以键入他选择的形状的宽度、高度等,这些形状保存在arraylist中,arraylist包含了他创建的所有形状。
例如,我怎样才能得到所有形状的宽度?我用hashmaps找到了解决方案,但是有更简单的解决方案吗?
我需要用它们做算术运算。

jjjwad0x

jjjwad0x1#

在Java8中,您可以使用流

int allShapeWidths = list.stream().mapToInt(Shape::getWidth).sum();

假设shape中有一个getwidth()方法(shape是接口吗?)

相关问题