gpt4 book ai didi

java - 在java中创建数组对象

转载 作者:行者123 更新时间:2023-12-02 02:25:08 26 4
gpt4 key购买 nike

我在理解如何在 Java 中创建 n 对象数组时遇到问题。

这是ServicePath类的构造函数,如下所示:

public ServicePath(String id) {
this.id = id;
}

这是我想要创建对象的数组元素。

String ServicePathArrays[] = {"SH11","SH13","SH17","SH110","SH111","SH112","SH115", ...}

我尝试了以下操作,但它是手动创建的。

ServicePath[] servicePathArray = new ServicePath[ServicePathArrays.length];

例如,手动创建以下内容

ServicePath[0] = new ServicePath("SH11");
ServicePath[1] = new ServicePath("SH13");
..
..

我想使用自动创建它String ServicePathArrays 以这种方式:

ServicePath[0].id = "SH11";
ServicePath[1].id = "SH12";
ServicePath[2].id = "SH13";
..
..

最佳答案

这可以使用 jdk8+ 的功能行为来完成:

String servicePathArray[] = {"SH11", "SH13", "SH17",
"SH110", "SH111", "SH112", "SH115"};
List<ServicePath> collection = Stream.of(servicePathArray)
.map(ServicePath::new)
.collect(Collectors.toList());

System.out.println(collection);

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com