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

 不得不无奈啊 发布于 2023-02-12 17:06

我有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循环之外分配所有内存.

1 个回答
  • 当你这样做:

    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;
    }
    

    2023-02-12 17:08 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有