Google Gson - adding arrays to a List I want to make sure if it's good. Maybe there is another better solution.

List&lt;String[]&gt; list = new ArrayList&lt;String[]&gt;();
    for (int i = 0; i &lt; 3; i++) {
        String[] arr = { String.valueOf(i) };
        list.add(arr);
    }

    String json = new Gson().toJson(list);
    System.out.println(json);


Expected output:


[
[
"0"
],
[
"1"
],
[
"2"
]
]
If you are able to use Java 8 you can use streams:

List&lt;String[]&gt; list = IntStream.range(0, 3)
    .mapToObj(i -&gt; new String[] { String.valueOf(i) })
    .collect(Collectors.toList());


Let's break it down:


IntStream.range(0, 3) gives you the values 0, 1 and 2
.mapToObj(i -&gt; new String[] { String.valueOf(i) }) converts them to a string and puts them into a String[]
.collect(Collectors.toList()) collects the stream into a List&lt;String[]&gt;