Using java.util.Arrays.asList
, why its shows different list size for int
(Primitive type) and String
array?
a) With int
array, whenever I execute following program the List size = 1
public static void main(String[] args) {
int ar[]=new int[]{1,2,3,4,5};
List list=Arrays.asList(ar);
System.out.println(list.size());
}
b) But if i change from int
array type to String
array(like String ar[] = new String[]{"abc","klm","xyz","pqr"};
) , then I am getting the list size as 4 which i think is correct.
PS : With Integer
(Wrapper Class) array, then result is Fine, but i am not sure why in primitive int
array, the list size is 1. Please explain.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…