Java集合和数组的区别 《2020Java》

数组的特点(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]
Output

 

posted @ 2020-09-04 10:43  小树木  阅读(144)  评论(0编辑  收藏  举报