数组变成集合的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数组变成集合的⽅法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容器这样便于操作
//不过我们变了之后不能对他进⾏改变长度的操作
//如果改变长度我们会发现错误ng.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);
}
}。