Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从LinkedList检索整数值_Java_Linked List_Sum - Fatal编程技术网

Java 从LinkedList检索整数值

Java 从LinkedList检索整数值,java,linked-list,sum,Java,Linked List,Sum,有人能帮我解决以下情况吗 List ll = new LinkedList(); ll.add(10); ll.add(20); ll.add("king"); ll.add(30); ll.add(40); 我想要列表中所有上述整数的总和。只需迭代列表,并检查每个元素是否为整数: int sum = 0; for (Object o : ll) { if (o instanceof Integer) { sum += ((Integer)o).intValue();

有人能帮我解决以下情况吗

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

我想要列表中所有上述整数的总和。

只需迭代列表,并检查每个元素是否为整数:

int sum = 0;
for (Object o : ll) {
    if (o instanceof Integer) {
        sum += ((Integer)o).intValue();
    }
}

对我来说,这似乎是一个家庭作业问题,因此我投票赞成结束。但我想我还是可以给你一些乳头,对你有帮助

他们是你的朋友

首先尽可能使用泛型

如果您知道
列表
只包含
整数
s,那么将其声明为

List<Integer> list = new LinkedList<Integer>();
List List=newlinkedlist();
关于金额:


只要取一个变量和,使用for each循环对其进行迭代,如果类型是
instanceof
Integer
,则通过将其强制转换为
Integer
来添加所有元素。请注意,如果你像我建议的那样申报,你就不需要这张支票了。假设列表中只有整数。否则像
List List=newlinkedlist()那样声明它

king不是整数,请使用泛型。您问这个问题的原因可能是您的设计不好。请向我们展示您已经尝试过的内容。我强烈推荐一本关于Java的入门书,或者至少从Oracle提供的教程开始。我的意思是,当然。。这是因为传统的支持,但这样做是非常糟糕的。如此之多以至于这是一个非常糟糕的答案。是的,它起作用了。。谢谢你,但是我们应该肯定地使用“instanceof”吗?@user2173142不。坦率地说,你的示例代码非常简单,不应该出现这种情况;您正在原始列表中混合随机类型。这个答案是任何一个真正以编写代码为生的人都不会给出的(前提是他们确实知道自己在做什么)。