我有这个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
任何人都可以帮助我吗?
答案 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]