我以前从未将字符串对象存储在 java 数组中。所以我不知道该怎么做。将对象存储到数组中的方法不止一种吗?
问问题
309 次
4 回答
2
这一系列步骤可能对您有所帮助..
在 Array 的情况下,您只能存储一种数据,
Object[] myObjectArray = Object[NumberOfObjects];
myObjectArray[0] = new Object();
如果您在谈论 String 对象,那么您也可以存储您的 String 对象。
String[] myStringArray = String[NumberOfObjects];
myStringArray[0] = new String();
or
String[] myStringArray = String[NumberOfObjects];
myStringArray[0] = "Your String";
在这里,您可以在不使用 new 运算符的情况下存储 Sting 的字符串对象。
于 2012-05-04T10:27:41.493 回答
1
假设,你有这样的东西
public class MyClass {
public String one;
public String two;
public String three;
public String four;
public MyClass(String one, String two, String three, String four) {
this.one = one;
this.two = two;
this.three = three;
this.four = four;
}
}
您可以将该类的实例存储在数组中:
MyClass[] myClasses = {new MyClass("one", "two", "three", "four")};
System.out.println(myClasses[0].one); // will print "one"
有一些不同的方法可以创建(字符串)数组和设置值:
1.
String[] strings = new String[3];
strings[0] = "one";
strings[1] = "two";
strings[2] = "three";
2.
String[] strings = new String[]{"one", "two", "three"};
3.
String[] strings = {"one", "two", "three"};
于 2012-05-04T10:24:47.923 回答
1
更好的使用 List 的方式,它是一个集合接口。我们不存储对象,我们存储对象的引用(内存地址)。并使用泛型概念提供更多性能。
Ex:
List<String> references = new ArrayList<String>();
List<OurOwnClass> references = new ArrayList<OurOwnClass>();
于 2012-05-04T10:31:58.477 回答
0
Object[] myObjectArray=new Object[numberOfObjects];
myObjectArray[0]=objectToStore;
等等
于 2012-05-04T10:14:27.070 回答