用List的 toArray(T[] t) 方法就行。
例子 整数和字符串,其它都一样。
List<Integer> a=new LinkedList<Integer>();for(int i=0;i<50;i++)
aadd(i);
Integer[] b=new Integer[asize()];
b=atoArray(b);
Systemoutprintln(ArraystoString(b));
List<String> c=new LinkedList<String>();
StringBuilder sb=null;
for(int i=0;i<50;i++){
sb=new StringBuilder();
for(int j=0;j<10;j++)
sbappend((char)((Mathrandom()26)+65));
cadd(sbtoString());
}
String[] d=new String[csize()];
d=ctoArray(d);
Systemoutprintln(ArraystoString(d));
1、如果数字个数是确定的,放到数组里可以,java中数组的初始化必须定义其长度
2、如果数字个数是不确定的,那么建议放到list集合中去,因为集合 *** 作相比数组更加的方便灵活
3、首先集合不需要限制于存储长度,第二任何类型的数据list都能够通过listadd(object)增加进去,因此推荐存放到list集合中,而且取值也是很方便的
public class Demo{
public static void main(String[] args)
{
List numList = new ArrayList();
int num = 10;
numListadd(num);
// 这里只输入一个数,但是也用循环写出来吧,你可以拓展到添加多个数的list中去
for(int i=0;i<numListsize();i++)
{
// 将每个数输出即可
Systemoutprintln(numListget(i));
}
}
}请问是一位数组还是二维呀?
一维:
(1)
int a[]=new int[4];
a[0]=1;a[1]=2;a[2]=3;a[3]=4;
(2)
int a[]={1,2,3,4};
解释:定义一个数组直接赋值就行。
二维:
(1)
int a[][]=new int[4][4];
a[0][0]=1;
(2)int a[][]={1,2,3,4},{1,2,2,3},{2,3,3,2}{4,5,6,9};
解释:也是直接赋值就行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)