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就是想建立一个上述的二维数组 展开
怎么才能生成上面数组对象,
如果用
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就是想建立一个上述的二维数组 展开
7个回答
展开全部
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());
}
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
展开全部
那你为什么选择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();
}
}
还有什么不明白,可以问我,一起研究
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();
}
}
还有什么不明白,可以问我,一起研究
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ArrayList<ArrayList<String>> a=new ArrayList<ArrayList<String>>();
不要用数组,用ArrayList保存ArrayList
如果实在要用数组,就用Object[]数组吧,把ArrayList做为元素添加.
不要用数组,用ArrayList保存ArrayList
如果实在要用数组,就用Object[]数组吧,把ArrayList做为元素添加.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ArrayList a[];
a=new ArrayList[5];
不需要转换成String 类型了
默然的就是String类型了
a=new ArrayList[5];
不需要转换成String 类型了
默然的就是String类型了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
用指定的大小来初始化内部的数组
一般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);
用指定的大小来初始化内部的数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询