-5

我有一个字符串,如下所示

String result = ["A","B","C","D","E","F"]
List list = new ArrayList();

        list.add("One");
        list.add("One2");
        list.add("One3");

我有一个 ArrayList ,我想添加 String 结果,这样它应该看起来像

["A","B","C","D","E","F","One","One2","One3"]

我试过这种方式

String result = ["A","B","C","D","E","F"]
        for(int i=0;i<list.size();i++)
        {
        result = result+"list.get(i)"
        }

有人可以帮忙吗?

4

7 回答 7

2

这是一个很好的方法,无需太多的走动

import java.util.ArrayList;
import java.util.List;

public class Tester4 {

    public static void main(String args[]) {

        String[] result = new String[] { "A", "B", "C", "D", "E", "F" };

        List<String> list = new ArrayList<String>();

        list.add("One");
        list.add("One2");
        list.add("One3");

        for(int i = result.length-1; i>= 0; i--) {

            list.add(0,result[i]);
        }

        for(String string : list) {
            System.out.println("Answer: " + string);
        }

    }

}
于 2013-01-31T14:20:15.480 回答
1

正如@assylias 指出的那样,您的问题似乎不清楚。假设您的变量“result”是一个字符串,请执行以下操作:

String result = "\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"";
List list = new ArrayList();

list.add("One");
list.add("One2");
list.add("One3");

for(int i=0;i<list.size();i++)
{
   result += ",\"" + list.get(i) +"\""
}

那么“结果”的输出应该是:

"A","B","C","D","E","F","One","One2","One3"
于 2013-01-31T14:14:02.620 回答
0

["A","B","C","D","E","F"]不是字符串。试试这个...

String result = ""
for(int i = 0; i < list.size(); i++){
    result += list.get(i);
}

问候。

于 2013-01-31T14:13:46.360 回答
0

您使用的变量“结果”是字符串数组,而不是字符串。

如果您想获得具有这些特征的字符串列表,您应该编写:

String[] result = {"A","B","C","D","E","F"};
ArrayList<String> list = new ArrayList<String>();
list.add("One");
list.add("One2");
list.add("One3");
for(int i=0;i<result.length;i++)
{
   list.add(i, result[i]);
}

因此,您会将数组“结果”的元素放在列表中的其他元素之前。

于 2013-01-31T14:15:13.863 回答
0

结果不是字符串,而是字符串 []。所以,如果你想让结果看起来像

["A","B","C","D","E","F","One","One2","One3"]

您需要将“One”、“Two”、“Three”放在另一个 String[] 中,然后连接两个数组,例如如下所示

于 2013-01-31T14:16:28.900 回答
0
list.addAll(Arrays.asList(result)).toArray(new String[0]);
于 2013-01-31T14:16:39.870 回答
0

Java定义数组时如下所示:String[] result = {"A","B","C"}

String[] result = {"A","B","C","D","E","F"};
List list = new ArrayList();

list.add("One");
list.add("One2");
list.add("One3");

List<String> newList = new ArrayList(Arrays.asList(result));
newList.addAll(list);

输出newList

[A, B, C, D, E, F, One, One2, One3]

于 2013-01-31T14:22:31.250 回答