如何将Vector更改为Array或ArrayList?

时间:2014-11-05 03:57:33

标签: java

我正在尝试学习ArrayList和Vector。 例如,如果我有private Vector cardsInMyHand;,我可以将其更改为ArrayList。如你所见或我错了。

    private Vector numbers;
    .
    .
    .
    Vector studentNumbers;
    studentNumbers = new Vector();
    public int getNumbers(Vector studentNumbers, int x)
    {

       if (x >= 0 && x < studentNumber.size())
       {
          return ((Integer)hand.elementAt(x)).intValue();
       } else
         {
            return 0;
         }
   }

更改为私人??????; ...... ArrayList<String> studentNumbers = new ArrayList<String>(); 我可以这样做吗?

   public int getNumbers(ArrayList studentNumbers, int x)
   {

     if (x >= 0 && x < studentNumber.size())
     {
        return ((Integer)hand.elementAt(x)).intValue();
     } else
       {
        return 0;
       }
   }

3 个答案:

答案 0 :(得分:3)

是的,但是你的语法有一些拼写错误。你不应该使用Raw Types。最后,我建议您使用List界面并阅读Autoboxing and Unboxing

public int getNumbers(List<Integer> studentNumbers, int x) {
    if (x >= 0 && x < studentNumbers.size()) {
        return studentNumbers.get(x);
    } else {
        return 0;
    }
}

答案 1 :(得分:2)

使用类型安全检查以下示例。

&#13;
&#13;
public ArrayList<String> convertVectorToList(Vector<String> studentNoVec){
		   return new ArrayList<String>(studentNoVec); 
		}
	
	public static void main(String[] args) {
		Vector<String> v= new Vector<String>();
		v.add("No1");
		v.add("No2");
		Test a = new Test();
		for(String no : a.convertVectorToList(v)){
			System.out.println(no);
		}
	}
&#13;
&#13;
&#13;

答案 2 :(得分:0)

首先,Java Vector类被认为已过时或已弃用。如果要将Vector转换为ArrayList,请使用下面提到的方法。简单易行。

// convert vector to araryList  
public ArrayList convertVectorToList(Vector studentNoVec){
   return new ArrayList(studentNoVec); 
}