package test.com.xcy;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class Test_Array_and_List {
public static void main(String args[]){
int[] array = new int [10];
Set<Integer> set = new HashSet<Integer>();
for(int i = 0; i<10; i++){ //构造整形数组
array[i] = i*i;
}
String[] array2 = new String[10];
for(int i = 0; i< array.length; i++){ //有点可以在循环中
System.out.println("打印整形数组:" + array[i]);
array2[i] = String.valueOf(array[i]) ; //把整形数组赋值给字符串数据
}
System.out.println("***************************");
for( String a : array2){ // 性能好,语句简练,缺点无法改变取值。
System.out.println(a);
}
for( String a : array2){ // 性能好,语句简练,缺点:不知道当前的下标
System.out.println("---------" + a);
}
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("5");
String [] stringArray = new String[list.size()];
String [] a = list.toArray(stringArray); //List 转数组
//反过来,如果要将数组转成List怎么办呢?如下:
String[] s = {"a","b","c"};
List ls = java.util.Arrays.asList(s);
for(int i = 0;i<a.length ;i++)
System.out.println("数组 " +a[i]);
for(Iterator iterator = list.iterator();iterator.hasNext() ;){
System.out.println("集合的迭代" + iterator.next());
}
for(String n:list){ //集合的for each循环
System.out.println(n);
}
}
}
|