用于存储Object的数组是什么?

时间:2012-05-04 10:12:10

标签: java

之前我从未在一个java数组中存储过Strings的对象。所以我不知道该怎么做。有多种方法可以将对象存储到数组中吗?

4 个答案:

答案 0 :(得分: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";

在这里,您可以存储Sting的字符串对象,而无需使用新的运算符。

答案 1 :(得分: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"};

答案 2 :(得分:1)

使用List的更好方法,它是一个集合接口。我们不存储对象,我们存储对象的引用(内存地址)。并使用泛型概念提供更多性能。

   Ex:

List<String> references = new ArrayList<String>(); 
List<OurOwnClass> references = new ArrayList<OurOwnClass>();

答案 3 :(得分:0)

Object[] myObjectArray=new Object[numberOfObjects];
myObjectArray[0]=objectToStore;

等等