Я пытаюсь запустить очень простую программу, и я застрял в основах объявления вложенных списков и карт.Как вы правильно вставляете несколько ArrayLists/Maps в Java?
Я работаю над проектом, который требует от меня хранить полиномы в ArrayList. Каждый полином называется, поэтому я хочу, чтобы карта ключа/значения вытаскивала имя полинома (1, 2, 3 и т. Д.) В качестве ключа, а фактический полином - как значение.
СЕЙЧАС фактический многочлен требует также ключевых значений, так как для природы этой программы требуется, чтобы показатель был связан с коэффициентом.
Так, например, мне нужно ArrayList многочленов, скажем, первый один простой:
полиномом 1: 2x^3
список массив содержит все это как карту, и карта содержит ключ: полином 1 и значением: является Карта ... с ключом/значениями 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
}
EDIT: Обновленный ключ/значение в карте, по-прежнему возникают проблемы.
Код выше дает мне следующую ошибку:
Cannot instantiate the type Map<String,Map<Integer,Integer>>
Так как же я могу идти об этом или я просто буду об этом все неправильно?
Вы ищете 'Список> '? –
NINCOMPOOP
Больше, чем ArrayList
Затем он будет выглядеть как 'ArrayList