ArrayList<ArrayList<String>> 这种结构的数据,java如何删除其中的某一列元素??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArrayList<ArrayList<String>> 这种结构的数据,java如何删除其中的某一列元素??相关的知识,希望对你有一定的参考价值。
Random random = new Random();
int r = random.nextInt(k);
for(ArrayList<String> als : alalstr2)
als.remove(r);
alalstr2.remove(r);
我这样写的,然后就报了下标越界的错
删除,你得确保你的随机数,是否超过了ArrayList的长度
import java.util.Random;
public class RemoDemo
public static void main(String[] args)
ArrayList<String> list = new ArrayList<String>();
list.add("天涯");
list.add("明月");
Random random = new Random();
int r = random.nextInt(2);
System.out.println("随机下标是"+r);// 输出随机数字
// list.remove(r);//如果这个随机数字。大于了list的长度。那么就会下标越界
// 应该先判断是否越界,然后再删除
if (r < list.size())
String ss = list.remove(r);//按照下标进行删除
System.out.println("删除了"+ss);
boolean b = list.remove("ABC");//按照元素进行删除
System.out.println(b ? "ABC删除成功" : "ABC删除失败");
随机下标是0
删除了天涯
ABC删除失败 参考技术A int r = (int)(Math.random() * alalstr2.size());
for(ArrayList<String> als : alalstr2)
als.remove(r);
alalstr2.remove(r);
// 确保两个list的长度一致,不然照样越界,否则思路改之即可本回答被提问者采纳
ArrayList如何通过循环动态添加另一个ArrayList,请帮帮忙!
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
ArrayList<String> list3 = new ArrayList<String>();
ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();
list1.add("aaa");
list1.add("bbb");
list1.add("ccc");
list2.add("111");
list2.add("222");
list2.add("333");
list3.add("<<<");
list3.add(">>>");
list3.add("---");
list.add(list1);
list.add(list2);
list.add(list3);
//System.out.println(list);
您好。下面是我修改后的代码。我使用了list的addAll方法来实现。感觉是实现了你说的要求,麻烦您再确认一下。
最后是我修改完之后的测试效果截图。
import java.util.ArrayList;
public class ArrayListTest
public static void main(String[] args)
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
ArrayList<String> list3 = new ArrayList<String>();
ArrayList<String> list = new ArrayList<String>();
list1.add("aaa");
list1.add("bbb");
list1.add("ccc");
list2.add("111");
list2.add("222");
list2.add("333");
list3.add("<<<");
list3.add(">>>");
list3.add("---");
list.addAll(list1);
list.addAll(list2);
list.addAll(list3);
System.out.println(list);
参考技术A 在循环中将要添加的list写进去就行
for (String s : list1)
list2.add(s);
参考技术B 没看懂上面的代码和你说的有什么关系,通过循环把list1,list2,list3添加到list里??
ArrayList<String> lists[] = new ArrayList[]list1, list2, list3;
for(int i = 0; i < lists.length;i++)
list.add(lists[i]);
以上是关于ArrayList<ArrayList<String>> 这种结构的数据,java如何删除其中的某一列元素??的主要内容,如果未能解决你的问题,请参考以下文章
如何从 ArrayList<Hashtable<String, ArrayList<String>>> 获取值
是否可以使用 Gson.fromJson() 来获取 ArrayList<ArrayList<String>>?
将 ArrayList 添加到另一个 ArrayList [重复]