java集合类——ArrayList和Vector类
ArrayList:查看API可以知道,ArrayList实现List接口。
ArrayList的size()方法得到的是实际元素的个数,不管生成对象时的初始大小是多少,这是自动优化的。ArrayList可以使用foreach和Iterator输出。不是线程安全的。代码如下:
package ArrayListVectorTest;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListTest {/** * @param args */public static void main(String[] args) {List<String> strs = new ArrayList<String>(4);System.out.println(strs.size());String str1 = "hello";String str2 = "world";strs.add(str2);strs.add(str1);System.out.println(strs.size());print(strs);}private static void print(List<String> strs) {for(String str : strs) {System.out.print(str + " ");}System.out.println();System.out.println("------------------------------");Iterator<String> strIterator = strs.iterator();for(;strIterator.hasNext();) {System.out.print(strIterator.next() + " ");}System.out.println();System.out.println("------------------------------");}}02world hello ------------------------------world hello ------------------------------
package ArrayListVectorTest;import java.util.Enumeration;import java.util.Iterator;import java.util.Vector;public class VectorTest {/** * @param args */public static void main(String[] args) {Vector<String> strs = new Vector<String>(4);System.out.println(strs.size());String str1 = "hello";String str2 = "world";strs.add(str1);strs.add(str2);System.out.println(strs.size());print(strs);}private static void print(Vector<String> strs) {for(String str : strs) {System.out.print(str + "");}System.out.println();System.out.println("--------------------");Iterator<String> strIterator = strs.iterator();for(;strIterator.hasNext();) {System.out.print(strIterator.next() + " ");}System.out.println();System.out.println("---------------------");Enumeration<String> strEnum = strs.elements();for(;strEnum.hasMoreElements();) {System.out.print(strEnum.nextElement());}System.out.println();System.out.println("-----------------------");}}02helloworld--------------------hello world ---------------------helloworld-----------------------