如何正确的把 Java 数组 Array 转为列表 List
最近想把 java 数组转成 List,网上普遍的答案都是 Arrays.asList:
1 2 | String[] a = new String[] { "hello" , "world" }; List<String> b = Arrays.asList(a); |
然后我就喜滋滋的开始了下面的操作:
1 | b.remove( 1 ); |
没错,最后我得到了一个UnsupportedOperationException。顿时心里一顿mmp。
回头看原来 Arrays.asList 返回的是一个静态内部类 java.util.Arrays.ArrayList.ArrayList 并不是常用的哪个 java.util.ArrayList,而这个内部类是一个固定大小不能修改的玩意儿。
1 | List<String> b = new ArrayList<>(Arrays.asList(a)); |
没错,我大java就是这么绕。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步