Java ArrayList迭代特定列表
我有一个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<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在两个列表中