0

我以前从未将字符串对象存储在 java 数组中。所以我不知道该怎么做。将对象存储到数组中的方法不止一种吗?

4

4 回答 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 回答