Noget a la det her:
import java.util.*;
public class ArrayList2D {
private List data;
public ArrayList2D() {
data = new ArrayList();
}
public void set(int ix1, int ix2, Object o) {
for(int i = data.size(); i <= ix1; i++) {
data.add(new ArrayList());
}
List tmp = (List)data.get(ix1);
for(int i = tmp.size(); i <= ix2; i++) {
tmp.add(null);
}
tmp.set(ix2, o);
}
public Object get(int ix1, int ix2) {
List tmp = (List)data.get(ix1);
if(tmp == null) {
return null;
} else {
return tmp.get(ix2);
}
}
public int size1() {
return data.size();
}
public int size2(int ix1) {
List tmp = (List)data.get(ix1);
if(tmp == null) {
return -1;
} else {
return tmp.size();
}
}
public String toString() {
return data.toString();
}
public static void main(String[] args) {
ArrayList2D test = new ArrayList2D();
test.set(0, 0, "");
test.set(1, 1, "A");
test.set(2, 2, "BB");
test.set(3, 3, "CCC");
System.out.println(test);
for(int i = 0; i < test.size1(); i++) {
for(int j = 0; j < test.size2(i); j++) {
System.out.print(" " + test.get(i, j));
}
System.out.println();
}
}
}