java 中关于 vector 的问题

使用addElement()存入的值是什么类型的如果存数字到底存进去的是INT还是string使用elementAt()函数的调出数字的值是INT还是STRING如何实现... 使用addElement()存入的值是什么类型的 如果存数字 到底存进去的是INT 还是 string 使用elementAt() 函数的调出数字的值是INT 还是 STRING 如何实现int 和string 之间的转换呢 如何在TextArea 的append
中输出 数字呢? 有会的教教我~~~谢谢
我建了一个vect goods
然后在goods 中存放一个list的类
该类有三个私有变量 name number price
怎么才能用goods.elementAt()访问到 这三个变量呢
谁回答出来我再加分
如何实现TextArea 上清屏的
展开
 我来答
白嘉黑
2007-09-29 · TA获得超过243个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:237万
展开全部
调用TextArea 对象的setText(String)方法 setText("");
------------
你的意思是不是你创建了一个类如下
public class List {
private String name;
private String number;
private String price;
}

然后在Main函数中
Vector<List> goods = new Vector<List>();
goods.addElement(new List());

然后你想
List list = goods.elementAt(0);
去调用list.name?

有两种方法:
第一:Main函数就在class List 中
如下:
public class List {
private String name;
private String number;
private String price;
public static void main(String[] args) {
Vector<List> goods = new Vector<List>();
goods.addElement(new List());
List list = goods.elementAt(0);
list.name = "name";
}
}

第二:
为List的私有属性提供Get方法
public class List {
private String name;
private String number;
private String price;

public String getName(){
return name;
}

public String getNumber(){
return number;
}

public String getPrice(){
return price;
}
}

然后在别的类中List对象就可以获取了
例如
public class RunMain {
public static void main(String[] args) {
Vector<List> goods = new Vector<List>();
List list = goods.elementAt(0);
list.getName();
}
}

我很认真的回答的哦~呜呜
==================
问题1:
你构造哪个类型的Vector 就存哪个类型,例如
new Vector() 可以addElement(Object类型)
new Vector<String>() 可以addElement(String类型)

问题2:
存数字可以使用new Vector()
最好用new Vector<Integer>();

问题3:
用new Vector<Integer>()创建,使用elementAt() 返回类型就为Integer。 使用String.valueOf(int)可以把int转为String。
Integer对象调用toString()就可以转为String。也可以调用Integer.valueOf(String)把String转为Integer类型。
Integer对象调用intValue()就可以获得对应的int类型值了

问题4:
String.valueOf(int)可以把int转为String。然后调用TextArea.append(String)就好
------
以上,如有错误或疑问之处,请再联系
XboxOne1
2007-09-29 · 超过24用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:0
展开全部
如果在JDK1.5或者之后的版本中可以使用泛型,你就可以一开始就指定VETOR中存放的类型:
Vector<String> vector=new Vector<String>();
Vector<Integer> vector=new Vector<Integer>();
这样在获取VECTOR中的对象的时候就无需类型转换:
String abc=vector.elementAt(0);
但是在JDK1.4和之前的版本,你只能够这样:
Vector vector=new Vector();
String abc=(String)vector.elementAt(1);
通过强制类型转换,获得正确类型的对象。

Strign转换成int 可以使用 int a=Integer.parseInt("123");
int转换成String 可以用 String b=String.valueOf(123);

如果要调用textarea.append方法输出数字,必须先将整型变量转换成String:
String b=String.valueOf(123);
textarea.append(b);

用elementAt()方法是不可能直接访问到这三个变量的,必须先把list类型的变量用elementAt()方法取出来:
list lst=goods.elementAt(1);
然后再获得这三个变量的值:
String a=lst.getName();
...

不过现在一般都不用Vector了,LZ试下用ArrayList吧,功能一样,而且性能会好些,因为Vector里面的方法都是同步(线程安全的),所以性能比ArrayList差点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式