import java.util.ArrayList; import java.util.ListIterator; /** * OutputInterface implementation using while + hasNext on an ArrayList * * @author Alexander Schaap * */ public class Output2 extends OutputAbstract { @Override public void print() { String result = ""; for (int i = 0; i < sls.length(); i++) { ArrayList>> tmp = new ArrayList>>(); for (int j = 0; j < sls.get(i).length(); j++) { tmp.add(sls.get(i).get(j)); } ListIterator>> i1 = tmp.listIterator(); while (i1.hasNext()) { StorageInterface> tmp2 = i1.next(); ArrayList> tmp3 = new ArrayList>(); for (int k = 0; k < tmp2.length(); k++) { tmp3.add(tmp2.get(k)); } ListIterator> i2 = tmp3.listIterator(); while (i2.hasNext()) { result += i2.next().toString() + ' '; } result = result.substring(0, result.length() - 1) + ", "; } result = result.substring(0, result.length() - 2) + '\n'; } this.result += result; result = result.isEmpty() ? "" : result.substring(0, result.length() - 1); System.out.println(result); } }