• Java中array、List、Set互相转换


     

    数组转List

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

    数组转Set

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

    List转数组

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

    List转Set

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

    Set转数组

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

    Set转List

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

    版权声明: 本文有 ```...裥簞點 发表于 bloghome博客

    转载声明: 可自由转载、引用,但需要属名作者且注明文章出处。

    文章链接: https://www.bloghome.com.cn/user/yysblog

  • 相关阅读:
    Codeforces 706B Interesting drink
    hdu 1937 Finding Seats
    poj 2502 Subway
    hdu 1495 非常可乐
    分布式的一些基础知识
    python __new__和__init__
    TCP的time_wait、close_wait状态
    TCP三次握手,四次挥手
    迭代器、生成器
    创建自定义JSR303的验证约束(Creating custom constraints)
  • 原文地址:https://www.cnblogs.com/yysbolg/p/9977365.html
Copyright © 2020-2023  润新知