1 Maven依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>20.0</version>
</dependency>
2 其他类型转化成数组
2.1 List转化成数组
//先准备一个List
List<String> testList=new ArrayList<>();
testList.add("a");
testList.add("b");
testList.add("c");
//List转数组
String[] strs1=testList.toArray(new String[testList.size()]);
2.2 Set转化成数组
Set set=new HashSet<String>();
//Map转List
List<String> testList=new ArrayList<>();
//List转数组
String[] strs1=testList.toArray(new String[testList.size()]);
3 其他类型转化成List
3.1 数组转化成List
3.1.1 byte
byte[] bytes = new byte[1];
List<Byte> byteList1 = Bytes.asList(bytes);
3.1.2 其他类型
//准备一个String数组
String[] strs = {"aa","bb","cc"};
//String数组转List第一种方法
List<String> strsToList2=Arrays.asList(strs);
//String数组转List第二种方法(推荐)
List<String> strsToList2=new ArrayList(Arrays.asList(strs));
3.2 Set转化成List
Set set=new HashSet<String>();
List<String> list = new ArrayList<>(set);
4 其他类型转化成Set
4.1 数组转化成Set
//数组转List,List转Set
String[] s = new String[]{"A", "B", "C", "D","E"};
Set set = new HashSet<>(Arrays.asList(s));
4.2 List转化成Set
List<String> testList=new ArrayList<>();
Set<String> set = new HashSet<>(list);
注:Arrays.asList()返回的对象不支持add()和remove()方法。具体原因请参考以下博客。