Java 如何将值插入动态创建的ArrayList?

Java 如何将值插入动态创建的ArrayList?,java,Java,Makoto我发布的问题..这是他对我创建动态数组列表问题的回答 public List<ArrayList<Object>> dynamicSizedLists(final int size) { List<ArrayList<Object>> retVal = new LinkedList<ArrayList<Object>>(); final int MAX_SIZE = 1000; int i

Makoto我发布的问题..这是他对我创建动态数组列表问题的回答

public List<ArrayList<Object>> dynamicSizedLists(final int size) {
    List<ArrayList<Object>> retVal = new LinkedList<ArrayList<Object>>();
    final int MAX_SIZE = 1000;
    int iterations = size / MAX_SIZE;
    for(; iterations > 0; iterations--) {
        retVal.add(new ArrayList<Object>(MAX_SIZE));
    }
    retVal.add(new ArrayList<Object>(size % MAX_SIZE));

    return retVal;
}
public List dynamicSizedList(最终整数大小){
List retVal=new LinkedList();
最终整数最大值=1000;
int迭代次数=大小/最大大小;
对于(;迭代次数>0;迭代次数--){
retVal.add(新数组列表(最大大小));
}
retVal.add(新数组列表(大小%MAX_size));
返回返回;
}
如何将值插入已创建的ArrayList

从列表列表中获取列表,并添加元素:

List<ArrayList<Object>> lists = dynamicSizedLists(3);

lists.get(0).add("Hello World");
lists.get(1).add("Foo");
lists.get(1).add("Bar");

ArrayList<Object> list = lists.get(2);
list.add(new Integer(2));
System.out.println(lists);
List List=dynamicSizedList(3);
list.get(0).add(“Hello World”);
列表。获取(1)。添加(“Foo”);
列表。获取(1)。添加(“条”);
ArrayList list=lists.get(2);
添加(新整数(2));
System.out.println(列表);
顺便说一句,在实现
dynamicizedlists
时,应该是
List
(或者可能是
List
)。使用集合类而不是接口是不好的风格。

请执行以下操作:

for(; iterations > 0; iterations--) 
{ 
    //create the array list first,
    ArrayList<Object> obj = new ArrayList<Object>(MAX_SIZE)
    //populate the contents of the above array list 
    obj.add(WhatEverThatIsToBeAdded);
    //finally add the above arraylist to your retVal list
    retVal.add(obj);
}
(;迭代次数>0;迭代次数--)的

{ 
//首先创建数组列表,
ArrayList obj=新的ArrayList(最大大小)
//填充上述数组列表的内容
对象添加(添加了什么内容);
//最后,将上面的arraylist添加到retVal列表中
检索添加(obj);
}

据我所知,您可以通过get()从数组列表中获取单个数组列表,然后添加所需的值。

只需使用foreach进行retVal即可

for(ArrayList<Object> list : retval){
   list.add(object);
}
for(数组列表:retval){
列表。添加(对象);
}
或者您可以使用simple for operator来完成

for(int i = 0; i < retVal.size(); i++){
   retVal.get(i).add(object);
}
for(int i=0;i
您必须插入什么内容???从何处获取值??您可以获取每个列表,然后将值添加到该列表中。请详细说明您的要求从用户输入中我必须获取值并将其插入ArrayList中。当每个列表没有自己的名称时,我应该如何访问它们,因为它们是动态生成的??非常感谢这是非常有用的。