我正在尝试将一组ArrayLists引用到另一个对象中以供该对象使用?
首先,我在另一个ArrayList中收集了该组。但是当推断它们时,它们无法定义哪个ArrayList,因为所有ArrayLists都包含相同的对象。 ArrayLists没有名称。
问题背景:
想象一下,我有大量的数据......我安排数据并为对象赋值。完成后的这些数据需要分成4个类别,这些类别可以在第一个处理阶段下降。想象一下4个物体的arraylists。下一阶段涉及这些数据对象上的单独对象的更多工作。所以我的问题是以一种未来证明的方式转移它们,所以如果更多的类别成为一种必要性,那就不那么难了。所以在第一个处理对象中,我将它们添加到列表中。 List将在稍后阶段传递到第二个处理对象。
答案 0 :(得分:3)
我不确定这是否是最佳方法,但您可以使用Map以便命名ArrayLists
答案 1 :(得分:1)
如果命名是一种解决方案,请考虑将列表放入地图中:
Map<String, List<?>> lists
密钥是您选择的名称,用于标识列表。
答案 2 :(得分:0)
你的问题很模糊,我真的不知道你要做什么。但有一件事是显而易见的:你正在尝试使用集合来建模,你应该使用自定义对象。这是一个例子:
public class Member{
private final String name;
public Member(String name){
this.name = name;
}
public String getName(){
return name;
}
}
public class Group{
private final String name;
private final List<Member> members;
public Group(String name, List<Member> members){
this.name = name;
this.members = members;
}
public String getName(){
return name;
}
public List<Member> getMembers(){
return new ArrayList<Member>( members);
}
}
现在,如果将Group
个对象列表传递给方法,则可以使用getName()
方法查看您正在处理的对象。等等。