下面是我正在处理的输入示例:
一个以String,Double为参数的linkedHashMap
NumericMap: { p=20.0, r=5.0, i=2.0}
和文件输入:
p = i * i * r
我现在需要做的是获取文件输入并将其作为数据结构存储在程序中,该数据结构允许重复并根据插入维护文件中项目的顺序。从那里我需要能够以相关顺序将双打应用到文件输入中,从而导致:
20 = 2 * 2 * 5
从这里我需要说:
If(the file input structure .contains("*"){
Double1 = the double in front of the *
Double2 = the double after the *
Answer1 = Double1 * Double2
}
到目前为止,我已经设法通过将文件输入也放入linkedHashMap 来实现所有这些,但是linkedHashMaps 不允许重复条目。有人建议我使用这样的 multiMap:
Multimap map = ArrayListMultimap.create();
map.put(key, value1);
map.put(key, value2);
List values = map.get(key);
但不幸的是,这只会返回错误。我也尝试过使用 arrayLists 来做到这一点,但显然 arrayLists 一旦调整后就不会保持那里的顺序。
关于我可以将什么用于我的文件输入以获得上述所有内容以及我应该如何去做的任何想法。
问候