yamlファイルの読み取り中にLinkedHashMapを使用して順序を保持しています。JavaのLinkedHashMapのリストを反復処理します。
reader = new YamlReader(new FileReader(file));
read_contents = (Map<String, List<LinkedHashMap<String, Object>>>) reader.read();
List<LinkedHashMap<String, Object>> all_items = read_contents.get("XYZ");
for (LinkedHashMap<String, Object> item : all_items) {
for (Map.Entry<String, Object> entry : item.entrySet()) {
<some code>
}
}
エラー下回っ行き方:
Exception in thread "main" java.lang.ClassCastException: java.util.HashMap cannot be cast to java.util.LinkedHashMap
キャスティング= – shmosel
使用してあなたはそれをキャストして、 'LinkedHashMap'に' HashMap'を変更することはできません。彼らは異なったものです。 – khelwood
あなたは間違った角度から近づいています。解析が完了したら、注文を回復するには遅すぎます。あなたは、*パーサーがその順序を保持する方法を研究する必要があります。 – shmosel