java - 在java中创建自定义对象数组

标签 java arrays

我有 100 条数据记录从服务进入我的系统。我想为每条记录创建 100 个类对象,以便将其序列化到我的自定义类。我在一个 for 循环中进行内存创建,如下所示

for(int i=0; i < 100; i++)
{
SomeClass s1 = new SomeClass();
//here i assign data to s1 that i received from service
}

有没有办法在数组外创建所有 100 个对象,并只在 for 循环内分配数据。

I already tried Array.newInstance and SomeClass[] s1 = new SomeClass[100]

两者都会导致空指针数组。有什么方法可以在 for 循环之外分配所有内存。

最佳答案

当你这样做时:

Object[] myArray = new Object[100]

Java 分配 100 个位置来放置您的对象。它不会为您实例化您的对象。

你可以这样做:

SomeClass[] array = new SomeClass[100];

for (int i = 0; i < 100; i++) {
    SomeClass someObject = new SomeClass();
    // set properties
    array[i] = someObject;
}

关于java - 在java中创建自定义对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20402764/

相关文章:

arrays - 如何确保数组操作是通过值而不是 ruby​​ 中的引用完成的?

Java Rmi 未知主机异常

java - Android SAX XML 解析器访问外壳标签 URL 属性

php - 使数组与其他数组长度相同?

javascript - 如何通过迭代对象数组来删除某些项目?

c - 将特定的数组元素组合在一起 C

java - 如何从给定数组中查找元素?

java - 整个项目分成不同的模块时如何避免依赖问题

java - StackOverFlow错误递归

php - 如何创建从 mysql 数据库中选择的新数组