パラメータString,Stringを持つ numericValueMap と呼ばれる Linkedhashmap があります。
{a=1,b=1,c=2,d=3,e=5}
そして、方程式と呼ばれるArraylistがあります:
{ e, -, a, +, b, -, c, *, d, +, b}
私がやりたいことは、Arraylist の項目を Linkedhashmap の正しい値に置き換えることです。これまでの私の試みは次のとおりです。
for (final String key: numericValueMap.keySet()) {
for (int i = 0, n = equation.size(); i < n; i++) {
String algebraItems = (String) equation.get(i);
if(algebraItems.contains(key)) {
String newNum = algebraItems.replace(algebraItems, ?);
equation.set(i,newNum);
}
}
}
このコードは、Arraylist を対応する Linkedhashmap キーと比較するポイントまで機能します。ただし、現在の知識では、Arraylist アイテムを正しい値に置き換えることはできません。どのコードを使用する必要があるかについてのアイデアはありますか?