Java没有范型数组,所以你的定义都不对。可以参考以下方法实现类似功能:
import java.util.ArrayList;
public class Test
{
public static void main(String[]args)
ArrayList
ArrayList
ArrayList
ArrayList
ArrayList
//下面是添加行,你可以用循环添加固定的行
//每一列就是一个ArrayList
als.add(a1);
als.add(a2);
als.add(a3);
als.add(a4);
System.out.println(als.size());
}
那你为什么选择ArrayList呢~?正常的二维数组完全可以满足你的要求呀!
import java.util.*;
public class Test{
public static void main(String[] args){
ArrayList[] a = new ArrayList[5];
for(int i=0; i
}
}
这个可以初始化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保存ArrayList
如果实在要用数组,就用Object[]数组吧,把ArrayList做为元素添加.
ArrayList a[];
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);
用指定的大小来初始化内部的数组