zoukankan      html  css  js  c++  java
  • java中集合,数组,字符串相互转换

    数组转List

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    List staffsList = Arrays.asList(staffs);
    • 1
    • 2
    • 需要注意的是, Arrays.asList() 返回一个受指定数组决定的固定大小的列表。所以不能做 add 、 remove 等操作,否则会报错。

      List staffsList = Arrays.asList(staffs);
      staffsList.add("Mary"); // UnsupportedOperationException
      staffsList.remove(0); // UnsupportedOperationException
      • 1
      • 2
      • 3
    • 如果想再做增删操作呢?将数组中的元素一个一个添加到列表,这样列表的长度就不固定了,可以进行增删操作。

      List staffsList = new ArrayList<String>();
      for(String temp: staffs){
        staffsList.add(temp);
      }
      staffsList.add("Mary"); // ok
      staffsList.remove(0); // ok
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6

    数组转Set

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
    staffsSet.add("Mary"); // ok
    staffsSet.remove("Tom"); // ok
    • 1
    • 2
    • 3
    • 4

    List转数组

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    List staffsList = Arrays.asList(staffs);
    
    Object[] result = staffsList.toArray();
    • 1
    • 2
    • 3
    • 4

    List转Set

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    List staffsList = Arrays.asList(staffs);
    
    Set result = new HashSet(staffsList);
    • 1
    • 2
    • 3
    • 4

    Set转数组

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
    
    Object[] result = staffsSet.toArray();
    • 1
    • 2
    • 3
    • 4

    Set转List

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
    
    List<String> result = new ArrayList<>(staffsSet);
  • 相关阅读:
    Gym 100818F Irrational Roots (数学)
    学习总结 for循环--冒泡排序
    学习总结 for循环语句的应用
    学习总结 条件语句的应用
    学习总结 运算符了解与应用
    学习记录 彻底搞清 C#中a++与++a的区别
    学习总结 数据类型的应用与转换
    学习总结 数据类型
    学习总结 二进制转换与应用
    学习总结 vs软件简单了解
  • 原文地址:https://www.cnblogs.com/nankeyimengningchenlun/p/9232861.html
Copyright © 2011-2022 走看看