Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Path[1] = a
- Path[2] = a,b
- Path[3] = a,b,c
- Path[4] = a,.........
- ......
- ......
- ArrayList<String> array = new ArrayList<> ();
- ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>> ();
- ArrayList<String> row1 = new ArrayList<> ();
- row1.add ("stuff1");
- row1.add ("stuff2");
- row1.add ("stuff3");
- row1.add ("stuff4");
- row1.add ("stuff5");
- list.add (row1);
- list.get(0).get(3)
- for (ArrayList<String> oneList : list) {
- for (String s : oneList) {
- }
- }
- ArrayList<ArrayList<Integer[]>> path = new ArrayList<>();
- ArrayList<Integer[]> path1 = path.get(0);
- Integer[] a = path1.get(0);
- ArrayList<Integer[]> path2 = path.get(1);
- Integer[] a2 = path1.get(0);
- Integer[] b2 = path1.get(0);
- for(ArrayList<Integer[]> list : path) {
- for(Integer[] values : list) {
- for(Integer value : values) {
- System.out.println(value);
- }
- }
- }
- int value = path.get(0).get(0)[0];
- path.get(0).get(0)[0] = 12;
- public class MyMatrix<T> {
- private ArrayList<ArrayList<T>> data;
- public MyMatrix() {
- data = new ArrayList<ArrayList<>>();
- }
- // add methods like the ones below, depending on what you need:
- public void set(T t, int x, int y) {
- // exercises for the reader:
- // - check bounds (x and y > 0)
- // - check that row x exists, if not add rows
- // - check that column y exists, if not, add columns in target row
- // - if matrix needs to be flush (i.e., all lines need the same number of columns, extend all columns as needed
- data.get(x).set(y, t);
- }
- T get(int x, int y) {
- // todo: sanity check x and y
- return data.get(x).get(y);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement