如何从ArrayList检索数据由数组对象组成

时间:2011-07-12 07:38:27

标签: java android

我的arraylist包含String数组对象。 我怎样才能获得所有价值? 我的代码如下,

String cordinates1c,cordinates2l,cordinates2m;                   
String[] array1={cordinates1c,cordinates2l,cordinates2m};
String[] array2={cordinates1c,cordinates2l,cordinates2m};

ArrayList alist=new ArrayList();

alist.add(array1);

alist.add(array2);

    //retreieving

for(int i=0;i<alist.size();i++)

System.out.println("arrayList="+alist.get(i));

如果我尝试像上面那样检索它,

07-12 12:42:09.977: INFO/System.out(743): arrayList=[[Ljava.lang.String;@43e11b28]

怎么做?

6 个答案:

答案 0 :(得分:3)

应在Arrays.toString()Arrays.deepToString()的帮助下打印数组。

import java.util.Arrays;
public class Test {
    public static void main(String[] args) throws Exception {
        String[][] a = {{"a", "b", "c"}, {"d", "e"}};
        System.out.println(Arrays.deepToString(a));
    }
}

答案 1 :(得分:1)

for(int i=0;i<alist.size();i++) {

    for (String a : alist.get(i)) {
        System.out.println(a);
    }
}

你也必须迭代字符串数组。

答案 2 :(得分:1)

ArrayList<String[]> l;
for (String[] a : l) {
    for (String s : a) {
        System.out.println(s);
    }
}

答案 3 :(得分:1)

您可以迭代List,然后使用Arrays.toString()Arrays.deepToString()打印数组内容

 for (String[] eachArray : alist) {
     System.out.println("arrayList=" + Arrays.deepToString(eachArray));
 }

答案 4 :(得分:0)

希望您尝试在array1中打印字符串

ArrayList<String> alist= (ArrayList<String>) Arrays.asList(array1);

现在打印alist中的数据。

还要查看alist.addAll(collection)

但是下面的代码片段会将array1和array2对象添加到你的ArrayList中,所以检索你将得到一个数组对象

alist.add(array1);

alist.add(array2);

答案 5 :(得分:0)

你在找这样的东西吗?

String cordinates1c = "1", cordinates2l = "2", cordinates2m = "3"; 
String[] array1 = {cordinates1c, cordinates2l, cordinates2m};      
String[] array2 = {cordinates1c, cordinates2l, cordinates2m};      

List<String []> alist=new ArrayList<String []>();                  
alist.add(array1);                                                 
alist.add(array2);                                                 
for (String[] strings : alist) {                                   
    System.out.println(StringUtils.join(strings));                 
}  

输出: 123 123