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

我的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] 

怎么做?

 for(int i=0;i 

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

应该在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)); } } 

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

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

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

 ArrayList alist= (ArrayList) Arrays.asList(array1); 

现在打印alist中的数据。

另外看看alist.addAll(collection)

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

 alist.add(array1); alist.add(array2); 

你在找这样的东西吗?

 String cordinates1c = "1", cordinates2l = "2", cordinates2m = "3"; String[] array1 = {cordinates1c, cordinates2l, cordinates2m}; String[] array2 = {cordinates1c, cordinates2l, cordinates2m}; List alist=new ArrayList(); alist.add(array1); alist.add(array2); for (String[] strings : alist) { System.out.println(StringUtils.join(strings)); } 

产出:123 123