How can I [flat] merge multiple arrays into a single List<String>
?
For example:
private String title[] = { "Cup Cake", "Donut", "Eclair", "Froyo", "Ginger Bread", "Honey Comb", "Icecream Sandwich", "Jelly Bean" }; private String desc[] = { "version: 1.5", "version: 1.6", "version: 2.0 & 2.1", "version: 2.2", "version: 2.3", "version: 3.0", "version: 4.0", "version: 4.1" }; private int thumb[] = {3,4,7,8,10,11,15,16};
Advertisement
Answer
Assuming that you wish to add the array of Integers into the same List of Strings:
import java.util.Arrays; import java.util.List; import java.util.ArrayList; public class StringArrayTest { public static void main(String[] args) { String title[] = { "Cup Cake", "Donut", "Eclair", "Froyo", "Ginger Bread", "Honey Comb", "Icecream Sandwich", "Jelly Bean" }; String desc[] = { "version: 1.5", "version: 1.6", "version: 2.0 & 2.1", "version: 2.2", "version: 2.3", "version: 3.0", "version: 4.0", "version: 4.1" }; int thumb[] = {3,4,7,8,10,11,15,16}; List<String> nameList = new ArrayList(Arrays.asList(title)); nameList.addAll(Arrays.asList(desc)); nameList.add(Arrays.toString(thumb)); //adds thumb as a single string entry } }