【问题标题】:How to create a (unknown) number of ArrayLists within an ArrayList?如何在 ArrayList 中创建(未知)数量的 ArrayList?
【发布时间】:2014-01-12 12:05:56
【问题描述】:

我有一个我正在尝试解决的问题。我想创建一个元素数量未知的 ArrayList,并在该 ArrayList 中放置其他 ArrayList。例如:一个医院队列,在这个队列中,我希望根据患者的优先级有不同的队列。

System.out.println("whats the maximum priority?");
int maxPriority = Scan.nextInt();

//Trying to create a new ArrayList in every ArrayList index.
for(int k=0; k<maxPriority;k++){
    queues[k] = new Arraylist();
}

//trying to create a "patient"-object with a name and priority
public static patient(String name, int priority){
    this.name=name;
    this.priority=priority;
}       
// trying to get the priority of a patient//
public static getPriority(){
    return priority;
}
// Trying to add the patient last in the correct "priority queue"

public static placePatient()){
    queues.add(patient.getPriority)
}

【问题讨论】:

    标签: java arraylist


    【解决方案1】:

    要在 ArrayList 中包含 ArrayList,只需:

    ArrayList<ArrayList<Type>> list = new ArrayList<ArrayList<Type>>();
    

    这将为您提供 Type 类型的 ArrayList 的 ArrayList。然后,您可以像通常添加到 ArrayList 一样将 ArrayList 添加到 list。您不必事先知道 ArrayList 将容纳的元素数量。

    【讨论】:

    • 感谢回复!因此,如果我输入此代码。程序现在知道这是一个包含 Arraylist 的数组列表。所以在这个地方,如果我写 list.add(4) 它会在索引 4 上广告一个新列表??如果我想“找到”正确的 arrayList 然后将一个对象添加到该 arraylist 怎么办?再次感谢
    • 试试看。 list.add(4) 会给你一个错误,因为“4”不是一个 ArrayList。例如,您可以使用 list.add(new ArrayList()) 添加一个 ArrayList。您可以使用 list.add(elem,index) 添加到 ArrayList 的特定索引。看看:docs.oracle.com/javase/7/docs/api/java/util/…,E)。 API 文档也解释了您想要的 get() 方法。
    猜你喜欢
    • 2011-10-08
    • 2013-07-05
    • 2020-03-21
    • 2012-02-25
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多