I'm developing an Android app. I need to convert a string array into an ArrayList. I've read up on this, and all have cases where you add the values to the array in the java file. I have declared the string-array in the strings.xml file. My string-array is here:
<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>
I need to convert Lines into ArrayList. If I use this
List<String> Lines = new ArrayList<String>();
to declare the ArrayList, how can find the array list by ID, and store that as Lines?
We can convert an array to arraylist using following ways. Using Arrays. asList() method - Pass the required array to this method and get a List object and pass it as a parameter to the constructor of the ArrayList class.
Way 1: Using a Naive ApproachGet the string. Create a character array of the same length as of string. Traverse over the string to copy character at the i'th index of string to i'th index in the array. Return or perform the operation on the character array.
Try this;
List<String> Lines = Arrays.asList(getResources().getStringArray(R.array.Lines));
and this for kotlin:
val Lines = resources.getStringArray(R.array.Lines).toList()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With