字符串不能应用于com.org.apache.xpath.internal.operations.String

All*_*tor 0 java javafx hashmap

我正在尝试PieChart在JavaFX中创建一个,我想用它填充数据HashMap.

这是我的代码:

public Graph(HashMap<String, Double> chartData) {
    ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList();

    for (Map.Entry<String, Double> entry: chartData.entrySet()) {
        String s = entry.getKey();
        new PieChart.Data(entry.getKey(), entry.getValue());
        //System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
    }

    chart = new PieChart(pieChartData);
    chart.setTitle("Imported Fruits");
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,当我尝试使用entry.getKey()字符串时,我收到以下错误:

Data中的数据(java.lang.String,double)无法应用于(com.org.apache.xpath.internal.operations.String,Double).

字符串标记为红色,当我entry.getKey()"Some text"它替换它确实有效.原因是什么?

won*_*0lt 6

您似乎com.org.apache.xpath.internal.operations.String在当前文件中导入了错误的"String"class(),而Data类需要正确的one(java.lang.String).确保导入正确(即删除第一种类型的导入).

另请参阅这个问题,提问者遇到了类似的问题