ejo*_*ity 1 blackberry java-me
我在转换整数向量时遇到问题,如下所示.转换字符串是可以的,但我遇到了整数问题.
private Vector a = new Vector();
Record record = new Record();
record.setName((String) listName.elementAt(i));
record.setPrice((int) listPrice.elementAt(index));
a.addElement(record);
Run Code Online (Sandbox Code Playgroud)
下面是类Record
package goldenicon;
public class Record {
String name;
int price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
Run Code Online (Sandbox Code Playgroud)
record.setPrice((int) listPrice.elementAt(index));
Run Code Online (Sandbox Code Playgroud)
你不能把原始类型放在Arraylist或Vectors中.您必须使用包装类进行此类操作,例如Integer
而不是int
,Double
而不是double
.
类似地,在从Vector中检索值时,您将获得Integer的对象而不是int.
所以你必须编写类似这样的代码
record.setPrice(((Integer) listPrice.elementAt(index)).intValue());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
455 次 |
最近记录: |