求list的某个属性为long的元素的和
时间: 2024-10-19 20:06:11 浏览: 13
在Java中,如果你有一个List集合,其中每个元素是一个实现了`Number`接口的对象,特别是那些有`long`值的字段,你可以通过迭代列表并使用`Long.parseLong()`或者直接访问其`long`值来计算它们的总和。假设我们有一个List<Long>,可以这样操作:
```java
import java.util.List;
List<Long> list = ... // 这里是你的List Long对象
long sum = 0;
for (Long element : list) {
sum += element; // 直接加法,因为Long类已经包含了加法运算符+
}
System.out.println("Sum of long elements is: " + sum);
```
如果元素不是Long类型,而是包含long属性的自定义对象,你可以通过反射获取该属性的值:
```java
import java.lang.reflect.Field;
import java.util.List;
// 假设有个名为MyObject的类,它有一个名为myLong的long属性
List<MyObject> myObjects = ...
long total = 0;
for (MyObject obj : myObjects) {
try {
Field field = MyObject.class.getDeclaredField("myLong"); // 获取myLong字段
field.setAccessible(true); // 可能需要设置为可访问
total += field.getLong(obj); // 使用getLong()获取long值并累加
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
}
```
阅读全文