我正在尝试学习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;
}
}
答案 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)
使用类型安全检查以下示例。
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;
答案 2 :(得分:0)
首先,Java Vector类被认为已过时或已弃用。如果要将Vector转换为ArrayList,请使用下面提到的方法。简单易行。
// convert vector to araryList
public ArrayList convertVectorToList(Vector studentNoVec){
return new ArrayList(studentNoVec);
}