一 集合变为数组
为了限定对元素的操作,不需要进行增删除的时候。
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