• 如何正确的把 Java 数组 Array 转为列表 List


    最近想把 java 数组转成 List,网上普遍的答案都是 Arrays.asList:

    String[] a = new String[] {"hello", "world"};
    List<String> b = Arrays.asList(a);
    

      

    然后我就喜滋滋的开始了下面的操作:

    b.remove(1);
    

      

    没错,最后我得到了一个UnsupportedOperationException。顿时心里一顿mmp。

    回头看原来 Arrays.asList 返回的是一个静态内部类 java.util.Arrays.ArrayList.ArrayList 并不是常用的哪个 java.util.ArrayList,而这个内部类是一个固定大小不能修改的玩意儿。

    所以正确的数组转List方式应该是:

    List<String> b = new ArrayList<>(Arrays.asList(a));
    

      

    没错,我大java就是这么绕。

  • 相关阅读:
    C++ promise
    C++ shared_future
    C++包装对象packaged_task
    C++ wait_for
    assert
    虚函数表构建时机
    C++ timed_mutex
    C++异步async
    C++原子操作atomic
    C++ typeid获取类型信息
  • 原文地址:https://www.cnblogs.com/seasonsluo/p/array_to_list.html
Copyright © 2020-2023  润新知