package com.xiaobu.demo;
import java.util.*;
/**
* @author xiaobu
* @version JDK1.8.0_171
* @date on 2019/4/23 9:34
* @description V1.0
*/
public class CollectionDemo {
public static void main(String[] args) {
}
/**
* 功能描述:List转数组
*
* @param list List
* @return java.lang.Integer[]
* @author xiaobu
* @date 2020/5/8 10:26
* @version 1.0
*/
public static Integer[] listToArray(List<Integer> list) {
return list.toArray(new Integer[0]);
}
/**
* 功能描述:数组转List
*
* @param array 数组
* @return java.util.List<java.lang.Integer>
* @author xiaobu
* @date 2020/5/8 10:35
* @version 1.0
*/
public static List<Integer> arrayToList(Integer[] array) {
return Arrays.asList(array);
}
/**
* 功能描述:set转List
*
* @param set Set
* @return java.util.List<java.lang.Integer>
* @author xiaobu
* @date 2020/5/8 10:38
* @version 1.0
*/
public static List<Integer> setToList(Set<Integer> set) {
return new ArrayList<>(set);
}
/**
* 功能描述:list转set
*
* @param list List
* @return java.util.Set<java.lang.Integer>
* @author xiaobu
* @date 2020/5/8 10:44
* @version 1.0
*/
public static Set<Integer> listToSet(List<Integer> list) {
return new HashSet<>(list);
}
/**
* 功能描述:set转array
*
* @param set Set<Integer>
* @return java.util.Set<java.lang.Integer>
* @author xiaobu
* @date 2020/5/8 10:44
* @version 1.0
*/
public static Integer[] setToArray(Set<Integer> set) {
return set.toArray(new Integer[0]);
}
/**
* 功能描述:array转set
*
* @param integers Integer[]
* @return java.util.Set<java.lang.Integer>
* @author xiaobu
* @date 2020/5/8 10:44
* @version 1.0
*/
public static Set<Integer> arrayToSet(Integer[] integers) {
return new HashSet<>(Arrays.asList(integers));
}
}
for 循环注意事项
for(int i=0;i<list.size();i++)
应该改为
for(int i=0,len=list.size();i<len;i++)
前者循环一百次则会计算一百次list的大小