2015-09-13 54 views
0

基本上我只是想知道我怎樣才能得到它包含另一個數組的數組,我可以縮小它還是增長的,例如A { a,b,c,d} a {0},b {1,2} c {3,4,5} d {6,7,8,9}。如果我想在其中添加另一個整數,那麼我可以增長它A {a,b,c,d,e} a {0},b {1,2} c {3,4,5} d {6, 7,8,9} e {10} in java。如何在Java中實現Rootish陣列堆棧數據結構,採用交錯數組或指針數組

Rootish陣列堆棧基本上是一個數據結構,就像陣列,其存儲在我上面提到的方式排列.....

我嘗試使用交錯數組,但我不能生長,或縮小它

+1

它僅僅是一個'的ArrayList >' – Dici

回答

1

這只是一個List of List。您可以從下面的示例代碼中獲得幫助。您添加/刪除元素時,List的大小可以增加或減少。

List<List<Integer>> listOfLists = new ArrayList<List<Integer>>(); 

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

public class ListOfLists { 

    public static void main(String args[]) { 
    List<List<Integer>> listOfLists = new ArrayList<List<Integer>>(); 

    List<Integer> aList = new ArrayList<Integer>(); 
    List<Integer> bList = new ArrayList<Integer>(); 
    List<Integer> cList = new ArrayList<Integer>(); 
    List<Integer> dList = new ArrayList<Integer>(); 

    aList.add(0); 
    bList.add(1); bList.add(2); 
    cList.add(3); cList.add(4); cList.add(5); 
    dList.add(6); dList.add(7); dList.add(8); dList.add(9); 

    listOfLists.add(aList); 
    listOfLists.add(bList); 
    listOfLists.add(cList); 
    listOfLists.add(dList); 

    for (List<Integer> list : listOfLists) { 
     for (Integer i : list) { 
     System.out.print(i + "\t"); 
     } 
     System.out.println(); 
    } 
    } 
}