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不。坦率地说,你的示例代码非常简单,不应该出现这种情况;您正在原始列表中混合随机类型。这个答案是任何一个真正以编写代码为生的人都不会给出的(前提是他们确实知道自己在做什么)。