疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

java 数组与容器赋值与输出问题


 

 
数组的赋值可以采用以下几种方式:
 
1.快速赋相同的值
 
int  []num=new int [6];
Arrays.fill(num, 2);//num全部为2
2.直接赋值
Integer[] a=new Integer []{2,4,3,5,1,7,6};
 
容器的赋值可以采用以下几种方式:
1.采用一个一份添加的方式
 
ArrayList<Integer>al=new ArrayList<Integer>();
al.add(1);
al.add(2);
2.快速添加,赋n个相同的值
ArrayList<Integer>al=new ArrayList<Integer>();
al.addAll(Collections.nCopies(4, new Integer(1)));
3.将数组的值赋值给容器
Integer[] a=new Integer []{2,4,3,5,1,7,6};
ArrayList<Integer>al=new ArrayList<Integer>();
al.addAll(Arrays.asList(a));
 
数组的输出
1.可以采用循环语句
 
Integer[] a=new Integer []{2,4,3,5,1,7,6};
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
Integer[] a=new Integer []{2,4,3,5,1,7,6};
for(int i:a){
System.out.print(i+" ");
}
 
2.可以采用Arrays.toString或者Arrays.deepToString【多维数组】
Integer[] a=new Integer []{2,4,3,5,1,7,6};
System.out.println(Arrays.toString(a));
容器的输出
1.也可以采用类似数组的循环方式
 
2.可以直接采用
 
ArrayList<Integer>al=new ArrayList<Integer>();
al.addAll(Arrays.asList(a));
al.addAll(Collections.nCopies(4, new Integer(1)));
al.set(4, 5);
System.out.println(al);