怎么new一个List<String>类型的组数 如题,如果我写new ArrayList<String>[3]会报Cannot create a generic array of ArrayList<String>如果要实现一个ArrayList<String>的组数,应该怎么实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ArrayList<String> temp=new ArrayList<String>; ArrayList new时不用指定个数,它是自动增长的 什么意思?下面这样吗?List <String> temp = new ArrayList<String>(3); ArrayList<String> temp=new ArrayList<String>();temp.add("str"); List<String>[] temp = new List[3];temp[0] = new ArrayList<String>();这样就可以,warning不要去管他…… ArrayList 不需要指定组数,如果是固定组数,可以用 String[] strArray = new String[3]; List<String> list = new ArrayList<String>(5); List是集合中的~上转型了。。这个方法可以有ArrayList<String> str = new ArrayList<String>();str.add("abcad");6楼的方法是新建一个List型的数组 List<String> list = new ArrayList<String>();list.add("asdf");<>尖括号里面是泛型,可以不加。 搂主为什么要建这种类型的数组,似乎java不支持数组放ArrayList。因为ArrayList是变长的,数组里面的元素要求是定长的。如果你学过C,你应该知道数组和指针的关系,就应该能理解为什么数组的元素要求定长。 也就是说这样是不允许的:ArrayList<String>[] lists = new ArrayList<String>[3]; 1,将字符串数组以KEY-VALUES形式存入hashmap中。2,在hahsmap中以key的形式存入字符串数组中即可。 ArrayList<String>[] lists = (ArrayList<String>[])new ArrayList[3]; ArrayList<String> temp=new ArrayList<String>(); 数组创建不能用泛型,但声明可以拿我6楼的例子List<String>[] temp = new List[3];temp[0] = new ArrayList<String>();第二行如果写temp[0] = new ArrayList<Integer>();就通不过编译的 其实用不着,因为即使不这么做实际上lists的成员依旧只能是ArrayList<String>,否则编译不过的 简单的 泛型集合。。不是数组。。List<String> str_list = new ArrayList<String>(); 简单的 泛型集合,不是数组了,不能这样写的ArrayList<String> temp=new ArrayList<String>[3];可以这样ArrayList<String> temp=new ArrayList<String>(3);指定初始化的大小 List<String>list=new ArrayList<String>list 楼主的意思是要给一个list对象控制大小是么?为什么要这么做呢?List对象的长度是自己控制的. List<List<String>> list = new ArrayList<ArrayList<String>>();这样做有什么意义吗? List这么强大的容器,你为什么要去new一个List数组呢?可以考虑其他的办法,这个根据你需要实现什么要的逻辑,你完全可以将数组放入list中 有没有意义要看需求的,没记错的话JTable的data的表现形式有一种就是嵌套的两个vector 求一个二维数组打印等腰三角形的算法 正则表达式的疑惑 用java文件流生成html文件,怎么解析<br>? 对 BufferedInputStream的进一步研究 一个jtable中可不可以显示二张表里的内容啊???------急 在线等 !急!反洗钱系统的映射转换问题 关于记事本查找功能如何实现? 一个计算的小问题? 请教serializable接口 新人,匿名类求助 Java Web开发方式讨论 求助:在Java中如何判断文档中数据和MySQL表中的数据重复,并删除
temp.add("str");
temp[0] = new ArrayList<String>();这样就可以,warning不要去管他……
可以用 String[] strArray = new String[3];
str.add("abcad");
6楼的方法是新建一个List型的数组
List<String> list = new ArrayList<String>();
list.add("asdf");
<>尖括号里面是泛型,可以不加。
因为ArrayList是变长的,数组里面的元素要求是定长的。
如果你学过C,你应该知道数组和指针的关系,就应该能理解为什么数组的元素要求定长。
ArrayList<String> temp=new ArrayList<String>();
拿我6楼的例子
List<String>[] temp = new List[3];
temp[0] = new ArrayList<String>();第二行如果写
temp[0] = new ArrayList<Integer>();
就通不过编译的
其实用不着,因为即使不这么做实际上lists的成员依旧只能是ArrayList<String>,否则编译不过的
可以这样ArrayList<String> temp=new ArrayList<String>(3);
指定初始化的大小
有没有意义要看需求的,没记错的话JTable的data的表现形式有一种就是嵌套的两个vector