数组的特点(Arrays):
只能存储相同数据类型的数据,不可动态改变大小。
集合特点(Vector, ArrayList):
实现了Collection接口
可以存储相同类型的对象(具有相同的父类或者接口)
不能储存基本类型,如果要储存基本类型就需要包裹在包裹类中。
数组转换成集合
示例:(来源学堂在线)
//: IteratorTester.java package com.xuetang.four; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.Vector; /** * @author WuRoc * @GitHub www.github.com/WuRoc * @version 1.0 * @2020年9月4日 * import static com.wuroc.util.Print.*; * */ public class IteratorTester { public static void main(String[] args) { String[] num = {"one","two", "three", "four", "six","seven","eight","nine","ten"}; // ArrayList<String> aArrayList = new ArrayList<String>(Arrays.asList(num)); //把数组转换成集合,因为对象aVector是集合类型 里面Vector<E> 泛型来规定数组的类型 Vector<String> aVector = new Vector<String>(Arrays.asList(num)); System.out.println("Before Vector: " + aVector ); Iterator<String> nums = aVector.iterator(); while(nums.hasNext()) { String aString = (String)nums.next(); System.out.println(aString); if(aString.length() > 4) nums.remove(); } System.out.println("After Vector" + aVector); } }
Before Vector: [one, two, three, four, six, seven, eight, nine, ten]
one
two
three
four
six
seven
eight
nine
ten
After Vector[one, two, four, six, nine, ten]