- import java.util.Arrays;
- import java.util.List;
- import java.util.ListIterator;
- public class Test15 {
- public static void main(String[] args){
-
- // int[] a = {1,3,7,9,5,9,4,3,6,1,7};
- Integer[] a = {1,3,7,9,5,9,4,3,6,1,7};
- //List<int[]> list = Arrays.asList(a);//它把a当作一个元素存如集合,此集合就1个元素
- List<Integer> list = Arrays.asList(a);
- // list.remove(0);
-
- // list.remove(8);
- // ListIterator<int[]> it = list.listIterator();
- System.out.println(list);
- ListIterator<Integer> it = list.listIterator();
- while(it.hasNext()){
-
- System.out.println(it.next());//打印的是数组的哈希值
- }
- }
- }
复制代码 数组变成集合,不可以使用集合的增删方法,因为数组的长度是固定的。
所以你的remove()方法是不能使用的。
如果数组中的元素都是对象。那么变成集合时,数组中的元素就直接转成集合中的元素。
如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在。
所以你集合中的元素只有数组a,打印出数组的哈希值。
用Integer可以把里面的数自动装箱成对象,然后才能打印出来。 |