gpt4 book ai didi

java - 使用参数数组实例化对象列表

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:19 29 4
gpt4 key购买 nike

我想像这样使用参数数组实例化一个对象列表:

String[] winnerData = ("Team_1#Team_2#...#Team_N").split("#");
List<Team> winners = new ArrayList();
for (String w : winnerData){
winners.add(new Team(w));
}

我怎样才能干净地做到这一点?最好在一行中。

我不介意 winners/winnerData 是 List 还是 Array。

最佳答案

您可以使用 Stream API对于这样的需求。

String[] winnerData = ("Team_1#Team_2#...#Team_N").split("#");
// Create a Stream from the array of String
// For each String convert it as a Team using new Team(String)
// Convert the result as a List
List<Team> winners = Arrays.stream(winnerData)
.map(Team::new)
.collect(Collectors.toList());

关于java - 使用参数数组实例化对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181966/

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