String types = map.get("types") + "";
String[] split = types.split(",");
List<String> typesList = Arrays.asList(split);
1.数组转化为List:
String[] strArray= new String[]{"Tom", "Bob", "Jane"};
List strList= Arrays.asList(strArray);
2.数组转Set
String[] strArray= new String[]{"Tom", "Bob", "Jane"};
Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
staffsSet.add("Mary"); // ok
staffsSet.remove("Tom"); // ok
3.List转Set
String[] staffs = new String[]{"Tom", "Bob", "Jane"};
List staffsList = Arrays.asList(staffs);
Set result = new HashSet(staffsList);
4.set转List
String[] staffs = new String[]{"Tom", "Bob", "Jane"};
Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
List<String> result = new ArrayList<>(staffsSet);
5.List转数组
String[] staffs = new String[]{"A", "B", "C"}; List staffsList = Arrays.asList(staffs); Object[] result = staffsList.toArray();
6.Set转数组
String[] staffs = new String[]{"A", "B", "C"}; Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs)); Object[] result = staffsSet.toArray();
7.集合转换成字符串(list,set均可),用逗号隔开
String str = StringUtils.join(list, ",");
示例
public static void main(String[] args) {
String types = "1,3,5,10,15,30,20,19,50,40,3"; String[] split = types.split(",");
//数组转list
List<String> typesList = Arrays.asList(split);
System.out.println(typesList.toString());
//数组转set (利用set的唯一性去重)
Set<String> tempList = new HashSet<>(Arrays.asList(split));
//set转字符串 String str = StringUtils.join(tempList, ",");
System.out.println(tempList.toString()); System.out.println(str);
}