package cn.itcast.p3.toolclass.arrays.demo2;
import java.util.Arrays;
import java.util.List;
//数组转成集合
public class ArraysDemo2 {
public static void main(String[] args) {
demo1();
demo2();
}
public static void demo2() {
/*
* 如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集合中的元素进行集合存储
*
* 如果数组中的元素是基本类型数值,那么会将该数组作为集合中的元素进行存储
*/
int [] arr = {4,7,6,89,56,45};
List<int []> list = Arrays.asList(arr);
System.out.println(list); //[[I@659e0bfd]
}
/**
*
*/
private static void demo1() {
/*
* 重点: List asList(数组) 将数组转成集合
* 注意:数组的长度是固定的,所以对于集合的增删方法是不可以使用的,
* 否则会发生UnsupportedOperationException
*/
String [] arr = {"abc","chushi","nab","shuax"};
boolean b = myContains(arr,"abc");
System.out.println("contains:"+b);
List<String> list = Arrays.asList(arr);
boolean b1 = list.contains("abc");
System.out.println("list contains:"+b1);
// list.add("sbc"); //java.lang.UnsupportedOperationException
System.out.println(list);
}
public static boolean myContains(String[] arr, String key) {
for (int i = 0; i < arr.length; i++) {
if(arr[i].equals(key)){
return true;
}
}
return false;
}
}
|
|