java中array list set之间的转换与注意点
2018-03-27 19:32
429 查看
一、array --> list
/**
* list set array之间的转换
*
* @author LZJ
* @create 2018-03-27 19:02
**/
public class ListSetArrayConvert {
public static void main(String[] args){
String[] strArray = new String[]{"Tom", "Bob", "Jane"};
List<String> arrayToList = Arrays.asList(strArray);
System.out.println(arrayToList);
}
}
注意:
使用Arrays.asList()得到的list不能再进行add或者remove等操作,因为返回的是返回一个由指定数组决定的固定size的列表。
如:
/**
* list set array之间的转换
*
* @author LZJ
* @create 2018-03-27 19:02
**/
public class ListSetArrayConvert {
public static void main(String[] args){
String[] strArray = new String[]{"Tom", "Bob", "Jane"};
List<String> arrayToList = Arrays.asList(strArray);
arrayToList.add("lucy");
System.out.println(arrayToList);
}
}
如果想要进行add remove等操作的话,只能把里面的数据放入其他的正儿八经的list集合里,然后再操作。
二、array --> set
先转换为list,,再由list转换为set:
String[] strArray = new String[]{"Tom", "Bob", "Jane"};
Set arrayToSet = new HashSet(Arrays.asList(strArray));
System.out.println(arrayToSet);
arrayToSet.add("lucy");
arrayToSet.remove("Jane");
System.out.println(arrayToSet);
三、list --> array (很少用,没意义)
案例:
List<String> strList = new ArrayList();
strList.add("TOM");
strList.add("Bob");
strList.add("Jane");
System.out.println(strList);
Object[] objects = strList.toArray();
System.out.println(objects.length);
有元素去重的好处
案例:
List<String> strList = new ArrayList();
strList.add("TOM");
strList.add("Bob");
strList.add("Jane");
strList.add("TOM");
strList.add("Bob");
System.out.println(strList);
Set listToSet = new HashSet(strList);
System.out.println(listToSet);
List<String> strList = new ArrayList();
strList.add("TOM");
strList.add("Bob");
strList.add("Jane");
strList.add("TOM");
strList.add("Bob");
System.out.println(strList);
Set listToSet = new HashSet(strList);
System.out.println(listToSet.toArray());
Set<String> strSet = new HashSet<>();
strSet.add("Tom");
strSet.add("Lucy");
strSet.add("Bob");
System.out.print
4000
ln(strSet);
List setToList = new ArrayList(strSet);
System.out.println(setToList);
/**
* list set array之间的转换
*
* @author LZJ
* @create 2018-03-27 19:02
**/
public class ListSetArrayConvert {
public static void main(String[] args){
String[] strArray = new String[]{"Tom", "Bob", "Jane"};
List<String> arrayToList = Arrays.asList(strArray);
System.out.println(arrayToList);
}
}
结果:
注意:
使用Arrays.asList()得到的list不能再进行add或者remove等操作,因为返回的是返回一个由指定数组决定的固定size的列表。
如:
/**
* list set array之间的转换
*
* @author LZJ
* @create 2018-03-27 19:02
**/
public class ListSetArrayConvert {
public static void main(String[] args){
String[] strArray = new String[]{"Tom", "Bob", "Jane"};
List<String> arrayToList = Arrays.asList(strArray);
arrayToList.add("lucy");
System.out.println(arrayToList);
}
}
结果:
如果想要进行add remove等操作的话,只能把里面的数据放入其他的正儿八经的list集合里,然后再操作。
二、array --> set
先转换为list,,再由list转换为set:
String[] strArray = new String[]{"Tom", "Bob", "Jane"};
Set arrayToSet = new HashSet(Arrays.asList(strArray));
System.out.println(arrayToSet);
arrayToSet.add("lucy");
arrayToSet.remove("Jane");
System.out.println(arrayToSet);
结果:
三、list --> array (很少用,没意义)
案例:
List<String> strList = new ArrayList();
strList.add("TOM");
strList.add("Bob");
strList.add("Jane");
System.out.println(strList);
Object[] objects = strList.toArray();
System.out.println(objects.length);
结果:四、list --> set (常用)
有元素去重的好处
案例:
List<String> strList = new ArrayList();
strList.add("TOM");
strList.add("Bob");
strList.add("Jane");
strList.add("TOM");
strList.add("Bob");
System.out.println(strList);
Set listToSet = new HashSet(strList);
System.out.println(listToSet);
结果:五、set --> array (和list转array一样,没意义)
List<String> strList = new ArrayList();
strList.add("TOM");
strList.add("Bob");
strList.add("Jane");
strList.add("TOM");
strList.add("Bob");
System.out.println(strList);
Set listToSet = new HashSet(strList);
System.out.println(listToSet.toArray());
结果:
六、set --> list
Set<String> strSet = new HashSet<>();
strSet.add("Tom");
strSet.add("Lucy");
strSet.add("Bob");
System.out.print
4000
ln(strSet);
List setToList = new ArrayList(strSet);
System.out.println(setToList);
结果:
相关文章推荐
- java中List,array和set的转换
- Java中 set,list,array(集合与数组)、Map相互转换
- JAVA的list,set,数组之间的转换
- List array Set 之间的转换
- Core Java (二十五) List与Array的相互转化,Set与Array的相互转换
- Java数组Array与列表List之间的转换
- List,Set,Map,Array之间相互转换
- java中List、Array、Map、Set等集合相互转换
- java类型list、set、数组、map之间的转换
- java中 set,list,array(集合与数组)相互转换
- JAVA中list,set,数组之间的转换详解
- JAVA中list,set,数组之间的转换详解
- java中 set,list,array(集合与数组)相互转换
- JAVA中list,set,数组之间的转换详解
- JAVA中list,set,数组之间的转换详解
- Java中 set、 list、 array、 Map相互转换
- JAVA中list,set,map与数组之间的转换详解
- JAVA List、Map、Set、数组之间转换
- JAVA中list,set,数组之间的转换详解
- JAVA中list,set,数组之间的转换