Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有Castor的LinkedHashMap_Java_Xml_Hashmap_Linkedhashmap_Castor - Fatal编程技术网

Java 带有Castor的LinkedHashMap

Java 带有Castor的LinkedHashMap,java,xml,hashmap,linkedhashmap,castor,Java,Xml,Hashmap,Linkedhashmap,Castor,我如何告诉Castor使用LinkedHashMap而不是HashMap?粗略地看一眼就知道集合中对象的类型是什么。如果发现包含集合的对象为null且需要实例化,则使用“默认实现”类型 所以在你的目标中说 class Student { private Map someMap = new LinkedHashMap(); //generics ignored for clarity } 如果您使用LinkedHashMap而不是null初始化字段。我认为castor将直接将条目放入其中

我如何告诉Castor使用LinkedHashMap而不是HashMap?

粗略地看一眼就知道集合中对象的类型是什么。如果发现包含集合的对象为null且需要实例化,则使用“默认实现”类型

所以在你的目标中说

class Student {
    private Map someMap = new LinkedHashMap(); //generics ignored for clarity
}

如果您使用LinkedHashMap而不是null初始化字段。我认为castor将直接将条目放入其中,而不是重新创建。您的代码可以这样做吗

castor库在哪里使用HashMap?为什么要用LinkedHashMap替换它?能否在包含LinkedHashMap的对象的编组和解编组中发布一些相关代码。