数组快速传创建:
int[] ar1 = IntStream.rangeClosed(1,5).toArray(); int [] ar2 = IntStream.iterate(1,x->2*x).limit(10).toArray();
数组转为列表list
- 尽量使用 Arrays.asList 转化数组为列表
String[] strings = {"a","b","c"}; List list = Arrays.asList(strings);
- 列表转为数组:
集合转化为 Object 数组时,尽量使用 toArray()方法 转化 Object 数组时,没有必要使用 toArray[new Object[0]],可以直接使用 toArray()。 避免了类型的判断,也避免了空数组的申请,所以效率会更高。 String[] strings1 = (String[]) list.toArray(); Integer[] objects2 = list1.toArray(new Integer[0]);
- 枚举类型直接转为数组工具:
TestEnum[] values = TestEnum.values(); for (TestEnum value: values) {
第一种: 取list中某2个字段作为Map的K,V
第二种:将id和