在Java-ME中转换整数向量

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)

Met*_*ead 5

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)