Java 将Strings.xml中的字符串数组更改为ArrayList

Java 将Strings.xml中的字符串数组更改为ArrayList,java,android,arrays,string,arraylist,Java,Android,Arrays,String,Arraylist,我正在开发一个Android应用程序。我需要将字符串数组转换为ArrayList。我已经读过了,所有的例子都是将值添加到java文件中的数组中。我已经在strings.xml文件中声明了字符串数组。我的字符串数组在这里: <string-array name="Lines"> <item>Red Line</item> <item>Blue Line</item> <item>Orange Line&

我正在开发一个Android应用程序。我需要将字符串数组转换为ArrayList。我已经读过了,所有的例子都是将值添加到java文件中的数组中。我已经在strings.xml文件中声明了字符串数组。我的字符串数组在这里:

<string-array name="Lines">
    <item>Red Line</item>
    <item>Blue Line</item>
    <item>Orange Line</item>
    <item>Green Line</item>
    <item>Brown Line</item>
    <item>Purple Line</item>
    <item>Pink Line</item>
    <item>Yellow Line</item>
</string-array>

红线
蓝线
橙色线
绿线
棕色线
紫线
粉红线
黄线
我需要将行转换为ArrayList。如果我用这个

List<String> Lines = new ArrayList<String>();
List line=new ArrayList();
要声明ArrayList,如何按ID查找数组列表,并将其存储为行?

试试这个

List<String> Lines = Arrays.asList(getResources().getStringArray(R.array.Lines));

在strings.xml中,添加字符串数组

<string-array name="dashboard_tags">
    <item>Home</item>
    <item>Settings</item>
</string-array>

家
设置
在.java类中,访问字符串数组,如

List<String> tags = Arrays.asList(getResources().getStringArray(R.array.dashboard_tags));
List tags=Arrays.asList(getResources().getStringArray(R.array.dashboard_tags));

如果有人想知道如何在kotlin做同样的事情

val universities = arrayListOf<String>(*resources.getStringArray(R.array.universities))
val universions=arrayListOf(*resources.getStringArray(R.array.universions))

大学
将成为
阵列列表

这是没有任何警告的最佳实践

将字符串数组添加到arraylist:

Collections.addAll(Lines, getResources().getStringArray(R.array.Lines));
要将一个ArrayList添加到另一个ArrayList,请执行以下操作:

newList.addAll(oldList);

如果我想要一个ArrayList而不是一个List呢?@G.Ciardini
ArrayList lines=newArrayList(Arrays.asList(getResources().getStringArray(R.array.lines))
newList.addAll(oldList);