Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList迭代特定列表_Java_List_Loops_Arraylist - Fatal编程技术网

Java ArrayList迭代特定列表

Java ArrayList迭代特定列表,java,list,loops,arraylist,Java,List,Loops,Arraylist,我有一个arraylist,其中 ArrayList<ArrayList<String>> listofItems=new ArrayList<ArrayList<String>>(); ArrayList listofItems=new ArrayList(); 在项目列表中,我有如下项目 for(int i = 0; i< 2; i++){ for(int j = 0; j < n; j++){

我有一个arraylist,其中

ArrayList<ArrayList<String>> listofItems=new ArrayList<ArrayList<String>>();
ArrayList listofItems=new ArrayList();
在项目列表中,我有如下项目

    for(int i = 0; i< 2; i++){
        for(int j = 0; j < n; j++){
            /// add util break n
            lists.get(i).add(strTemp);
        }
    }
[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22]

如何迭代这些值并将其存储在另一个数组中

[1,2,3,4,5,6,7,8,9,10,11]和[11,12,13,14,15,16,17,18,19,20,21,22]。我使用了高级for循环

for(ArrayList<String> list:listofItems)
{

for (String s:list)
{

//I dont know how to add logic here.

}

}
for(ArrayList列表:listofItems)
{
用于(字符串s:列表)
{
//我不知道如何在这里添加逻辑。
}
}

使用类似的方法:

if (yourlist.size()>0) {
   List<String> first = yourList.subList(0, (int)Math.ceil(yourlist.size()/2.0));
   List<String> second = yourList.subList((int)Math.ceil(yourlist.size()/2.0), yourlist.size());
}
if(yourlist.size()>0){
List first=yourList.subList(0,(int)Math.ceil(yourList.size()/2.0));
List second=yourList.subList((int)Math.ceil(yourList.size()/2.0),yourList.size());
}

将您的列表分成两个列表,分成两半。

我在这里假设两个列表也将包含字符串类型的数据。如果您想要整数类型,可以在添加时进行解析

ArrayList<ArrayList<String>> listofItems = new ArrayList<ArrayList<String>>();
            ArrayList<String> list1 = new ArrayList<String>();
            ArrayList<String> list2 = new ArrayList<String>();
            for (ArrayList<String> list : listofItems) {

                for (String s : list) {
                    // there shud be some condition how much elements you want in a
                    // list or some condition
                    // to decide in which list we need to add item
                    if (list.size() < 12)
                        list1.add(s);
                    else
                        list2.add(s);

                }

            }
ArrayList listofItems=new ArrayList();
ArrayList list1=新的ArrayList();
ArrayList list2=新的ArrayList();
for(ArrayList列表:ListoItems){
用于(字符串s:列表){
//应该有一些条件,你需要多少元素在一个
//列出或列出一些条件
//决定我们需要在哪个列表中添加项目
if(list.size()<12)
清单1.添加(s);
其他的
清单2.添加(s);
}
}

您可以使用此代码将列表存储到另一个列表中

List<String> stringList = new ArrayList<String>();
for(ArrayList<String> list:listofItems) {
  for (String s:list) {
    stringList.add(s);
  }
}
List-stringList=new-ArrayList();
for(ArrayList列表:ListoItems){
用于(字符串s:列表){
stringList.add(s);
}
}

在这种情况下,当您向列表项添加信息时,应该尝试以下示例

    for(int i = 0; i< 2; i++){
        for(int j = 0; j < n; j++){
            /// add util break n
            lists.get(i).add(strTemp);
        }
    }
for(int i=0;i<2;i++){
对于(int j=0;j

您可以将
i<2
更改为您想要的任何数字。我只为您做了这个示例。

您在什么基础上拆分值?11应该在两个列表中吗?约束条件是什么?不清楚您想说什么。您的arraylist是否包含字符串列表?如果是,那么你可以很容易地做到。请用清晰的例子写清楚。@khelwood yes 11在两个列表中