gpt4 book ai didi

java - 将自定义对象传递给 Arrays.asList

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:08:54 26 4
gpt4 key购买 nike

假设我有一个 Person 类,我正在尝试创建一个列表;

Person p1 = new Person("first", "id1");         
Person p2 = new Person("dummy", "id1");
Person p3 = new Person("second", "id2");
Person p4 = new Person("third", "id1");
List<Person> asList = Arrays.asList(p1, p2, p3, p4);

现在我的问题不是将个人对象传递给 Arrays.asList()

我可以传递一个组合列表吗,比如

List<Person> asList = Arrays.asList(combinedPersonObjs); 

我已经尝试了很多东西,但是我遇到了转换错误。

请帮忙

注意:Person 对象的数量是动态的。

最佳答案

当然可以

Person[] combinedPersonObjs = { p1, p2, p3, p4 };
List<Person> asList = Arrays.asList(combinePersonObjs);

如果您事先不知道Person 对象的数量,那么大概您没有每个对象的变量标识符。我建议你简单地做一些类似的事情

List<Person> asList = new ArrayList<Person>();
for (int i = 0; i < numberOfPersons; i++)
asList.add(new Person(ithName(i), "id" + i));

关于java - 将自定义对象传递给 Arrays.asList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11666472/

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