【发布时间】:2015-05-27 19:10:55
【问题描述】:
public class Main {
public static void main(String[] args) {
ArrayList<Integer> ar = new ArrayList<Integer>();
List l = new ArrayList();
l.add("a");
l.add("b");
ar.addAll(l);
System.out.println(ar);
}
}
输出:[a,b]
你不能直接将String添加到ArrayList<Integer> ar,但是使用addAll()是可以的。
我们如何将String 添加到类型已经指定为Integer 的ArrayList?任何人都可以突出明确的实施细节及其背后的原因吗?
【问题讨论】:
-
必须说 JAVA 和 C# 之间在这方面有很大的不同... 简短的总结请参考这个链接:stackoverflow.com/questions/355060/c-sharp-vs-java-generics
标签: java generics arraylist collections raw-types