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);
  • 相关阅读:
    redis集群学习
    Java -cp 命令行引用多个jar包的简单写法(Windows、Linux
    内部类的继承
    NIO的epoll空轮询bug
    linux下socket的连接队列的 backlog的分析
    jQuery animate动画 stop()方法详解~
    jQuery插件之Cookie插件使用方法~
    jQuery中 pageX,clientX,offsetX,layerX的区别
    JavaScript 中一些概念理解 :clientX、clientY、offsetX、offsetY、screenX、screenY
    jQuery $.fn 方法扩展~
  • 原文地址:https://www.cnblogs.com/nankeyimengningchenlun/p/9232861.html
Copyright © 2011-2022 走看看