在方法中发送一组对象?

时间:2010-11-09 13:51:51

标签: java arraylist

我正在尝试将一组ArrayLists引用到另一个对象中以供该对象使用?

首先,我在另一个ArrayList中收集了该组。但是当推断它们时,它们无法定义哪个ArrayList,因为所有ArrayLists都包含相同的对象。 ArrayLists没有名称。

问题背景:

想象一下,我有大量的数据......我安排数据并为对象赋值。完成后的这些数据需要分成4个类别,这些类别可以在第一个处理阶段下降。想象一下4个物体的arraylists。下一阶段涉及这些数据对象上的单独对象的更多工作。所以我的问题是以一种未来证明的方式转移它们,所以如果更多的类别成为一种必要性,那就不那么难了。所以在第一个处理对象中,我将它们添加到列表中。 List将在稍后阶段传递到第二个处理对象。

3 个答案:

答案 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()方法查看您正在处理的对象。等等。