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 上清屏的 展开
中输出 数字呢? 有会的教教我~~~谢谢
我建了一个vect goods
然后在goods 中存放一个list的类
该类有三个私有变量 name number price
怎么才能用goods.elementAt()访问到 这三个变量呢
谁回答出来我再加分
如何实现TextArea 上清屏的 展开
2个回答
展开全部
调用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)就好
------
以上,如有错误或疑问之处,请再联系
------------
你的意思是不是你创建了一个类如下
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)就好
------
以上,如有错误或疑问之处,请再联系
展开全部
如果在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差点
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差点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询