gpt4 book ai didi

java - 将 array.xml 中的多个字符串数组合并到一个列表中

转载 作者:行者123 更新时间:2023-12-01 11:09:31 25 4
gpt4 key购买 nike

我在 array.xml 中定义了一些字符串数组,并希望将它们组合到一个列表中。我尝试过这样的:

List<String> name_list;
name_list = Arrays.asList(getResources().getStringArray(R.array.name1));
name_list.addAll(Arrays.asList(getResources().getStringArray(R.array.name2)));

但是错误引起:java.lang.UnsupportedOperationException

array.xml

<string-array name="name1">
<item>Peter</item>
<item>Phooenix</item>
<item>Ebele</item>
<item>Alice</item>
</string-array>

<string-array name="name2">
<item>Olivia</item>
<item>Tai</item>
</string-array>

最佳答案

当您查看 Arrays 的 Javadoc 时你可以看到Arrays.asList(...)返回的List只是一个将Array用作List的Bridge,因此是固定大小的。

要解决您的问题,您可以使用如下内容:

List<String> name_list = new ArrayList<>();
name_list.addAll(Arrays.asList(getResources().getStringArray(R.array.name1)));
name_list.addAll(Arrays.asList(getResources().getStringArray(R.array.name2)));

关于java - 将 array.xml 中的多个字符串数组合并到一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32542579/

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