java基础知识:集合与数组的变换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011066470/article/details/83038701

一 集合变为数组

为了限定对元素的操作,不需要进行增删除的时候。

1.集合的截取:

List<String> list=new ArrayList<String>();
list.add("beijing");
list.add("shanghai");
list.add("xinxin");
//集合的截取
List<String> subList=list.subList(0,2);
for(int k=0;k<subList.size();k++){
System.out.println("遍历三:"+subList.get(k));
}
结果为:
遍历三:beijing
遍历三:shanghai
2.集合变为数组 
List<String> list=new ArrayList<String>();
list.add("beijing");
list.add("shanghai");
list.add("xinxin");
String str[]=list.toArray(new String[list.size()]);
for(int k=0;k<str.length;k++){
  System.out.println("遍历:"+str[k]);
}
    Object obj[]=list.toArray();
    for(int m=0;m<obj.length;m++){
    System.out.println("遍历二:"+obj[m]);
    }

结果为:

遍历:beijing
遍历:shanghai
遍历:xinxin
遍历二:beijing
遍历二:shanghai
遍历二:xinxin

3.数组变为字符串

List<String> list=new ArrayList<String>();

list.add("beijing"); list.add("shanghai");

list.add("xinxin");

String str[]=list.toArray(new String[list.size()]);
System.out.println("数组变为字符串:"+ Arrays.toString(str));

二. 数组变为集合

1.如果数组中的元素都是对象,变成集合时,数组中的元素变成集合中元素。

String str[]={"aa","bb","cc"};

List<String> list=Arrays.asList(str);

for(String st:list){

System.out.println("结果为:"+st);

}

结果为:

结果为:aa
结果为:bb
结果为:cc

2.如果数组中的元素为基本数据类型,那么该数组作为集合的元素

int a[]={1,2,3,4};
 List<int[]> list2=Arrays.asList(a);
 for(int[] m:list2){
        for(int k:m){
          System.out.println("int:"+k);
        }
 }

结果为:

int:1
int:2
int:3
int:4
三  for循环与迭代器循环的区别

1.增强型for循环,对集合进行遍历,只能获取元素,不能对集合进行操作。

2.迭代器循环,除了遍历,还可以进行remove集合中元素的动作。

四 可变形参

可变形参一定要定义在参数列表的最后面。

public class Test {

public static void main(String args[]) {

show("liu",1,2,3,4,67);

}

public static void show(String s,int ...a){

System.out.println("s:"+s+"==="+a.length);

}

}

结果为:

s:liu===5
 

猜你喜欢

转载自blog.csdn.net/u011066470/article/details/83038701