2015-07-22 2 views
-1

как отобразить все элементы ArrayList, используя цикл, мой код в виде, как показано ниже:Java: Печать всех ArrayList элементов

ArrayList<String[]> theRecord = new ArrayList<String[]>(); 
PreparedStatement ps = conn.prepareStatement(strSQL); 
ResultSet rs = ps.executeQuery(); 

int columnCount = rs.getMetaData().getColumnCount(); 

while(rs.next()) 
{ 
    String[] row = new String[columnCount]; 
    for (int i=0; i <columnCount ; i++) 
    { 
     row[i] = rs.getString(i + 1); 
    } 
    theRecord.add(row); 
} 

я хочу автоматический повтор theRecord и получить все ее элементы по строкам и колонны.

+0

Что случилось с вашим кодом? –

+0

Вам нужен составной цикл, петля внешнего цикла 'theRecord' и цикл внутреннего цикла каждого' String [] 'внутри' theRecord' – MadProgrammer

+0

@SotiriosDelimanolis: ничего неправильного в коде, мне просто нужно отобразить элемент массива arraylist манипулировать им позже другими методами – Teddybugs

ответ

1
Iterator<String[]> iter = theRecord.iterator(); 
while(iter.hasNext()){ 
    String[] temp = iter.next(); 
    for(int i=0;i<temp.length;i++){ 
     //manipulate temp[i] 
    } 
} 

или другой пример:

import java.util.ArrayList; 
import java.util.List; 


public class ListString { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     String[] str = new String[2]; 
     str[0] = "a"; 
     str[1] = "b"; 

     List<String[]> val = new ArrayList<String[]>(); 
     val.add(str); 

     for(String[] s:val){ 
      for(int i=0;i<s.length;i++){ 
       System.out.println(s[i]); 
      } 
     } 

    } 

} 

Выход последнего является

б

Надежда, что помогает.

+0

Я заменил getIterator listIterator, теперь отлично работает со мной, метод getIterator не найден для меня – Teddybugs

+0

My Bad !! это просто theRecord.iterator() или listIterator, что вы пытались ... я написал эту пьесу, пытаясь вспомнить материал. Во второй половине я на самом деле написал код :) – digidude

+0

спасибо, ваш пример полезен :) – Teddybugs

0

Доступ к каждому элементу ArrayList осуществляется с помощью метода ArrayList.get(int index).

В этом случае вы будете использовать это, чтобы перебрать элементов Листа:

for(int i = 0; i < theRecord.size(); i++){ 
// Run over the elements in the List 
for(int j = 0; j < theRecord.get(i).length(); j++) 
// Run over the element itself. Through the indexes of the element Array. 
// And do whatever you want with it 
}