我有班级名单 Data
作为 dataList
, Data
包含两个变量 a
以及 b
.
public class Data {
int a,b;
public Data(int a, int b){
this.a=a;
this.b=b;
}
//also contains getter and setter method
}
List<Data> dataList=new ArrayList<>();
dataList.add(new Data(2,3));
dataList.add(new Data(6,2));
另外,我还有字符串形式的数学表达式。 3*a+5*b;
我想把上面的表达式应用到数据列表中,得到21和28的输出。 dataList.forEach(v1 ->System.out.println(//some code to evaluate the expression));
提前谢谢
1条答案
按热度按时间ltskdhd11#
你可以用
ScriptEngineManager
. 与scriptEngine.eval(expression)
这个expression
脚本将被执行。然后你可以做:
与
Data
班级: