java中的字符串到数组

时间:2011-07-25 06:47:50

标签: multidimensional-array

我有这个arraylist,我想把数据放在array.but我有问题分开数据。 ArrayList data_list:

g e r m a n y
a u s t r a l i a
n e w z e a l a n d
e n g l a n d
c o s t a r i c a
p h i l i p i n a
m y a n m a r
t h a i l a n d

注意:每个字母都按空格分隔。 我想将国家名称分成单独的字母,例如 德国变得更加敏捷 我打算将arraylist转换为2d array.so输出变成这样: String [] [] country;

country[0][0]=g
country[0][1]=e
country[0][2]=r
country[0][3]=m
country[0][4]=a
country[0][5]=n
country[0][6]=y

country[1][0]=a
country[1][1]=u
country[1][2]=s
country[1][3]=t
country[1][4]=r
country[1][5]=a
country[1][6]=l
country[1][7]=i
country[1][8]=a

任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:1)

使用String类的toCharArray()方法。

答案 1 :(得分:0)

ArrayList<String> orig = new ArrayList<String>();
orig.add("G e r m a n y");
orig.add("A u s t r a l i a");

String[][] newArray = new String[orig.size()][];
int i = 0;
for(String s : orig)
    newArray[i++] = s.split(" ");

答案 2 :(得分:0)

    String a = "germany";
    String b = "india";
    char[] ar = a.toCharArray();
    char[] br = b.toCharArray();
    char [][] td = new char[2][2];
    td[0] = ar;
    td[1] = br;
    System.out.println(td);
    System.out.println(td[0][0]+""+td[0][1]+""+td[0][2]+""+td[0][3]+""+td[0][4]+""+td[0][5]+""+td[0][6]);

答案 3 :(得分:0)

如果您的ArrayList如下所示:

List<String> countries = Arrays.asList("g e r m a n y", "a u s t r a l i a", "n e w z e a l a n d",
    "e n g l a n d", "c o s t a r i c a", "p h i l i p i n a", "m y a n m a r", "t h a i l a n d");

然后你可以用这种方式创建你的角色数组:

String[][] countryLetters = new String[countries.size()][];
for (int i = 0; i < countries.size(); i++) {
    String country = countries.get(i);
    countryLetters[i] = country.split(" ");
}
// test output
for (String[] c : countryLetters) {
    System.out.println(Arrays.toString(c));
}

测试输出

[g, e, r, m, a, n, y]
[a, u, s, t, r, a, l, i, a]
[n, e, w, z, e, a, l, a, n, d]
[e, n, g, l, a, n, d]
[c, o, s, t, a, r, i, c, a]
[p, h, i, l, i, p, i, n, a]
[m, y, a, n, m, a, r]
[t, h, a, i, l, a, n, d]