从LinkedList检索整数值

时间:2014-01-02 07:26:30

标签: java linked-list sum

任何人都可以帮助我处理以下情况吗?

List ll = new LinkedList();
ll.add(10);
ll.add(20);
ll.add("king");
ll.add(30);
ll.add(40);

我希望列表中所有上述整数的总和。

2 个答案:

答案 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>();