我有 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/