数组变成集合的方法

package test;


import java.util.*;
import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.locks.Lock;

import privateclass.*;
import java.io.*;

public class Main {

	private static final String space_operator = " ";
	public static void main(String[] args) throws Exception {

		Scanner scanner = new Scanner(new BufferedInputStream(System.in));
		PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
		
		
		//我们的Arrays里面的方法没有list集合里面的多,不过也有二分查找,toString的操作等等
		String [] aStrings = {"string","zhizhi","weichang"};
		int [] a = new int[100];
		
		//我们可以将一个对象数组直接转换成为list容器这样便于操作
		//不过我们变了之后不能对他进行改变长度的操作
		//如果改变长度我们会发现错误java.lang.UnsupportedOperationException
		//存对象数组的时候我们是将他里面的元素作为集合中的元素进行存储
		List<String> list = Arrays.asList(aStrings);
		System.out.println(list);
		
		//改变长度的操作是一个错误的操作
		/*list.add("zhiliao");*/
 		
		//这个操作是将int数组当成一个存储的东西,我们存储的是int数组
		//所以基本类型的数据转换我们还是不需要用
		//我们需要的就是将一个对象数组转换成为List
		//当我们用int的话可以直接用Integer数组
		List<int[]> list2 = Arrays.asList(a);
		//输出的结果是[[I@7d4991ad]
		System.out.println(list2);
		
		Integer []integer = {0,1,1,1,1,1};
		
		List<Integer> list3 = Arrays.asList(integer);
		//输出的结果是[0, 1, 1, 1, 1, 1]
		System.out.println(list3);
		
		//转换成为集合直接用集合中的方法
		boolean zhu = list.contains("zhizhi");
		System.out.println(zhu);
		
		
		
		
	}
}

  

猜你喜欢

转载自www.cnblogs.com/WINDZLY/p/11788688.html