我想要運行一個非常簡單的程序,並且我被困在聲明嵌套列表和地圖的基礎上。如何在Java中正確嵌套多個ArrayLists/Maps?
我正在處理一個需要我將多項式存儲到ArrayList中的項目。 每個多項式都被命名,所以我想要一個鍵/值映射來抽取多項式的名稱(1,2,3等)作爲關鍵字,並將實際的多項式作爲值。
現在實際的多項式也需要關鍵值,因爲這個程序的性質要求指數與係數相關聯。
因此,舉例來說,我需要多項式的ArrayList,說的第一個是簡單的:
多項式1:2倍^ 3
數組列表中包含了整個事情的地圖,並在地圖包含鍵:多項式1和值:是一個Map ...,其中2和3是鍵/值。
我有的代碼是在下面,但我不是100%如何格式化這種嵌套的邏輯。
public static void main(String[] args) throws IOException{
ArrayList<Map> polynomialArray = new ArrayList<Map>();
Map<String, Map<Integer, Integer>> polynomialIndex = new Map<String, Map<Integer, Integer>>();
String filename = "polynomials.txt";
Scanner file = new Scanner(new File(filename));
for(int i = 0; file.hasNextLine(); i++){
//this will eventually scan polynomials out of a file and do stuff
}
編輯: 在地圖更新鍵/值,但問題仍然存在。
上面的代碼給我下面的錯誤:
Cannot instantiate the type Map<String,Map<Integer,Integer>>
那麼,如何然後我去這樣做還是我只是去這一切錯誤的方式?
您正在尋找'名單>'? –
NINCOMPOOP
更多相似ArrayList
然後就像'ArrayList