gpt4 book ai didi

java - 从数组创建可变列表?

转载 作者:IT老高 更新时间:2023-10-28 13:54:00 24 4
gpt4 key购买 nike

我有一个数组我想变成一个List,以便修改数组的内容。

Stack Overflow 有很多问题/答案可以解决 Arrays.asList() 以及它如何仅提供底层数组的 List View ,以及如何尝试操作生成的 List 通常会抛出一个UnsupportedOperationException 作为用于操作列表的方法(例如 add()remove() 等)未由提供的 List 实现实现通过 Arrays.asList().

但我找不到如何将数组转换为可变列表的示例。我想我可以循环遍历数组并将每个值 put() 放入一个新的列表中,但我想知道是否有一个接口(interface)可以为我执行此操作。

最佳答案

一种简单的方法:

Foo[] array = ...;
List<Foo> list = new ArrayList<Foo>(Arrays.asList(array));

这将创建一个可变列表 - 但它将是原始数组的副本。更改列表将不会更改数组。当然,您可以稍后将其复制回来,使用 toArray

如果你想在数组上创建一个可变的view,我相信你必须自己实现。

关于java - 从数组创建可变列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com