任何人都可以帮助我处理以下情况吗?
List ll = new LinkedList();
ll.add(10);
ll.add(20);
ll.add("king");
ll.add(30);
ll.add(40);
我希望列表中所有上述整数的总和。
答案 0 :(得分:3)
只需迭代列表,并检查每个元素是否为整数:
int sum = 0;
for (Object o : ll) {
if (o instanceof Integer) {
sum += ((Integer)o).intValue();
}
}
答案 1 :(得分:1)
对我来说似乎是一个功课问题,因此我已将其投票结束。但是我想我仍然可以给你一些能帮助你的山雀。
Generics in Java是你的朋友。
首先尽可能使用泛型。
如果你知道List
只包含Integer
s,那么声明它就像
List<Integer> list = new LinkedList<Integer>();
关于总和:
只需获取一个变量sum,使用for循环迭代它,如果类型为Integer
instanceof
,则将所有元素添加到Integer
。请注意,如果您像我建议的那样声明它,您将不需要此实例检查。假设你只有列表中的整数。否则将其声明为List<Object> list = new LinkedList<Object>();