Java ArrayList数组问题

ArrayList<String>a[];怎么才能生成上面数组对象,如果用a=newArrayList[5];它会提示没有<String>参数而a=newArrayLis... ArrayList<String> a[];

怎么才能生成上面数组对象,
如果用
a=new ArrayList[5];
它会提示没有<String>参数

a=new ArrayList<String>[5];
a=new ArrayList[5]<String>;
a=new <String>ArrayList[5];

这些都不对啊~~~,我就想使用a[0],a[1].......,谁帮帮我~~~
那年他 你好:编译器提示我要String类型

JLU小米,zh2qiang,你好,我想使用ArrayList制造哈希算法,即直接访问.
比如:a开头 放入a[0][],b开头 放入a[1][]....等等,我建立ArrayList就是想建立一个上述的二维数组
展开
 我来答
zh2qiang
推荐于2018-03-20 · TA获得超过583个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:305万
展开全部
Java没有范型数组,所以你的定义都不对。可以参考以下方法实现类似功能:
import java.util.ArrayList;
public class Test
{
public static void main(String[]args)

ArrayList<ArrayList<Integer>> als = new ArrayList<ArrayList<Integer>> ();
ArrayList<Integer> a1 = new ArrayList<Integer>();
ArrayList<Integer> a2 = new ArrayList<Integer>();
ArrayList<Integer> a3 = new ArrayList<Integer>();
ArrayList<Integer> a4 = new ArrayList<Integer>();
//下面是添加行,你可以用循环添加固定的行
//每一列就是一个ArrayList<Integer>,你可以任意添加,长度不固定
als.add(a1);
als.add(a2);
als.add(a3);
als.add(a4);
System.out.println(als.size());
}

参考资料: http://zhidao.baidu.com/question/35608727.html

JLU小米
2008-03-29 · TA获得超过544个赞
知道小有建树答主
回答量:305
采纳率:100%
帮助的人:0
展开全部
那你为什么选择ArrayList呢~?正常的二维数组完全可以满足你的要求呀!
import java.util.*;

public class Test{
public static void main(String[] args){
ArrayList[] a = new ArrayList[5];
for(int i=0; i<a.length; ++i)
a[i] = new ArrayList();
}
}

这个可以初始化5个ArrayList!

import java.util.*;
import java.io.*;

public class Test{
private List list = new ArrayList();
private Iterator it;
private String str;
public Test()throws IOException{
System.out.println("Please input 5 chars");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
str = in.readLine();
}
public void in(){
list = Arrays.asList(str);
}
public void out(){
it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
public static void main(String[] args) throws IOException{
Test t= new Test();
t.in(); //如果没有这句,则队列没有被添加,故没有输出!
t.out();
}
}

还有什么不明白,可以问我,一起研究
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今省生活优选
2008-03-30 · TA获得超过1768个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:463万
展开全部
ArrayList<ArrayList<String>> a=new ArrayList<ArrayList<String>>();
不要用数组,用ArrayList保存ArrayList
如果实在要用数组,就用Object[]数组吧,把ArrayList做为元素添加.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那年他
2008-03-29
知道答主
回答量:26
采纳率:0%
帮助的人:33.9万
展开全部
ArrayList a[];
a=new ArrayList[5];
不需要转换成String 类型了
默然的就是String类型了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pieryon
2015-12-03 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
ArrayList本来就是定义一个list数组的,不能定义成a[]的形式。

一般int数组,string数组才这么定义
int a[] = new int[5];
String a[] = new String[10];
ArrayList的使用方法如下:
ArrayList重要的方法和属性
1)构造器
ArrayList提供了三个构造器:
public ArrayList();
默认的构造器,将会以默认(16)的大小来初始化内部的数组
public ArrayList(ICollection);
用一个ICollection对象来构造,并将该集合的元素添加到ArrayList
public ArrayList(int);
用指定的大小来初始化内部的数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式