Roubie
Roubie

Reputation: 299

string to array in java

i have this arraylist and i want to put the data in array.but i have the problem to separate the data. 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

note:each of letter is separate by space. i want to separate the name of the country to into separate letter such as germany becomes g e r m a n y i plan to convert the arraylist to 2d array.so the output become like this: 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

anyone can help me?

Upvotes: 0

Views: 2388

Answers (4)

Petar Ivanov
Petar Ivanov

Reputation: 93020

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(" ");

Upvotes: 0

migu
migu

Reputation: 1401

If your ArrayList looks like this:

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");

Then you can create your array of characters this way:

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));
}

The test output is

[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]

Upvotes: 0

Sap
Sap

Reputation: 5291

    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]);

Upvotes: 0

Love Hasija
Love Hasija

Reputation: 2568

Use toCharArray() method of String class.

Upvotes: 1

Related Questions