我想要运行一个非常简单的程序,并且我被困在声明嵌套列表和地图的基础上。如何在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