如果 转 数组得时候不加上类型,可能会报一下错误
Map<Long,String> hash = new HashMap<>();
hash.put(1L,"1111");
hash.put(2L,"2222");
hash.put(3L,"3333");
hash.put(4L,"4444");
long[] ids = ArrayUtils.toPrimitive((Long[])hash.keySet().toArray());
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Long;
括号中最好加上要转的数组类型
long[] ids = ArrayUtils.toPrimitive((Long[])hash.keySet().toArray(new Long[0]));
// 这个new Long [里面可以写0也可以写list长度.size]
数组转list
String[] arr = {"1","2","3"}
List<String> list = Arrays.asList(arr);