public class CollectionTest {
public static void main(String[] args) {
//List list = new ArrayList();
int[] a = {1,11,111};
String[] b = {"a","aa","aaa"};
List list1 = Arrays.asList(1,11,3);
List list2 = Arrays.asList(a);
List list3 = Arrays.asList(b);
System.out.println(list1+"-->"+list1.size());
System.out.println("---------");
System.out.println(list2+"-->"+list2.size());
System.out.println("---------");
System.out.println(list3+"-->"+list3.size());
}
@SuppressWarnings({"rawtypes","unused"})
public void get(String[] args) {
List list = new ArrayList();
}
}
结果:
[1, 11, 3]-->3
---------
[[I@c17164]-->1
---------
[a, aa, aaa]-->3
问题:
1.传入逗号分隔的int值与传入int数据返回的数据为什么不同呢。传入int数组,返回的list的长度是1,而传入逗号分隔的int值,返回的list的长度是3,这是什么原因呢2.同样传入的是数组,数组中的类型不同,返回的数据不同。传入int数组,返回的list的长度是1,而传入string数组,返回的list的长度是3,这是什么原因呢