Java中array、List、Set互相转换

深藏阁楼爱情的钟 2022-10-02 12:55 289阅读 0赞

From: https://www.cnblogs.com/yysbolg/p/9977365.html

数组转List

复制代码

  1. String[] staffs = new String[]{"A", "B", "C"};
  2. List staffsList = Arrays.asList(staffs);
  3. //注意: Arrays.asList() 返回一个受指定数组决定的固定大小的列表。所以不能做 add 、 remove 等操作,否则会报错。
  4. List staffsList = Arrays.asList(staffs);
  5. staffsList.add("D"); // UnsupportedOperationException
  6. staffsList.remove(0); // UnsupportedOperationException
  7. //一下方式可以进行增删操作。
  8. List staffsList = new ArrayList<String>();
  9. for(String temp: staffs){
  10.   staffsList.add(temp);
  11. }
  12. staffsList.add("D"); // ok
  13. staffsList.remove(0); // ok

复制代码

数组转Set

  1. String[] staffs = new String[]{"A", "B", "C"};
  2. Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
  3. staffsSet.add("D"); // ok
  4. staffsSet.remove("Tom"); // ok

List转数组

  1. String[] staffs = new String[]{"A", "B", "C"};
  2. List staffsList = Arrays.asList(staffs);
  3. Object[] result = staffsList.toArray();

List转Set

  1. String[] staffs = new String[]{"A", "B", "C"};
  2. List staffsList = Arrays.asList(staffs);
  3. Set result = new HashSet(staffsList);

Set转数组

  1. String[] staffs = new String[]{"A", "B", "C"};
  2. Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
  3. Object[] result = staffsSet.toArray();

Set转List

  1. String[] staffs = new String[]{"A", "B", "C"};
  2. Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
  3. List<String> result = new ArrayList<>(staffsSet);

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读