Collection集合与数组之间的转换:
集合—>数组:toArray()
List list=new ArrayList();
list.add("sad");
list.add(123);
list.add("asd");
Object[] arr=list.toArray();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); //sad 123 asd
}
数组—>集合:调用Arrays类的静态方法aList()
传递的数组必须是对象数组,而不是基本类型
String[] a1=new String[]{"a","b","c"};
List<String> list1=Arrays.asList(a1);
System.out.println(list1); //[a, b, c]
int[] a2=new int[]{1,3,2,4};
List list2=Arrays.asList(a2);
System.out.println(list2); //[[I@4554617c]
System.out.println(list2.size()); //1
Integer[] a3=new Integer[]{1,3,2,4};
List<Integer> list3=Arrays.asList(a3);
System.out.println(list3); //[1, 3, 2, 4]
System.out.println(list3.size()); //4
迭代器的使用:
每次使用前记得写迭代器:iterator=list.iterator();
List list=new ArrayList();
list.add(123);
list.add("a1");
list.add(232);
list.add("a2");
list.add(new String("Tom"));
//遍历集合
Iterator iterator=list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("--------");
//删除集合中的“tom”
iterator=list.iterator();
while (iterator.hasNext()){
Object ob=iterator.next();
if ("Tom".equals(ob)){
iterator.remove();
System.out.println("删除啦");
}
}
System.out.println("--------");
iterator=list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}