为什么原始类型允许每个循环收集?

时间:2017-11-24 14:18:19

标签: java collections primitive

List<Integer> l=new LinkedList<Integer>();

// Now add elements to the Link List
l.add(2);
l.add(3);
l.add(4);

for (int b:l) {
    System.out.print(a + " ");
}

1 个答案:

答案 0 :(得分:6)

您的代码段中的List并不包含原始int。当您将它们添加到列表中时,它们会autoboxedjava.lang.Integer,并且当您从列表中检索它们时(例如,通过迭代它),将其取消装箱回int