`
收藏列表
标题 标签 来源
Java for 增强循环 | ArrayList 和数组相互转换
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);
		}
	}
}
Global site tag (gtag.js) - Google Analytics