编程题目:
4.实现数组String[]与List集合的相互转换。要求:数组的两种遍历方式;List集合的三种遍历方式。
示例代码:
package program.collection.exercise04;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
/**
* 4.实现数组String[]与List集合的转换。
* 数组的两种遍历方式;
* List集合的三种遍历方式。
*/
public class Transform {
public static void main(String[] args) {
String[] strs = {"aa","bb","cc"};
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//集合List转换成数组String[]
System.out.println("集合List转换成数组String[]:");
listTransString(list);
//数组String[]转换成集合List
System.out.println("数组String[]转换成集合List:");
stringTransList(strs);
}
//集合List转换成数组String[]
private static void listTransString(List<String> list) {
//第一种方式
//String[] strs = list.toArray(new String[0]);
//第二种方式
String[] strs = new String[list.size()];
for(int i=0;i<strs.length;i++){
strs[i] = list.get(i);
}
//数组String[]第一种遍历方式(普通for循环)
System.out.println("普通for循环:");
for(int i=0;i<strs.length;i++){
System.out.println(strs[i]);
}
//数组String[]第二种遍历方式(增强for循环)
System.out.println("增强for循环:");
for(String s : strs){
System.out.println(s);
}
}
//数组String[]转换成集合List
private static void stringTransList(String[] strs) {
//第一种方式
//List<String> list = Arrays.asList(strs);
//第二种方式
List<String> list = new ArrayList<String>();
for(int i=0;i<strs.length;i++){
list.add(strs[i]);
}
//集合List第一种遍历方式(普通for循环)
System.out.println("普通for循环:");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//集合List第二种遍历方式(增强for循环)
System.out.println("增强for循环:");
for(String s : list){
System.out.println(s);
}
//集合List第三种遍历方式(iterator迭代器)
System.out.println("iterator迭代器:");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
结果显示: