Java 如何转换数组

Java 如何转换数组,java,dictionary,serialization,properties,hashmap,Java,Dictionary,Serialization,Properties,Hashmap,我正在尝试用序列化代理序列化可观察映射。 这两个属性需要保存 private final MapProperty<Integer, Cargo> allCargoStoredMap; private final MapProperty<Cargo, CargoLogisticData> cargoLogisticDataMap; 然后我想将i传递给构造函数,并重建属性 public Constructor (List<Cargor> cargos

我正在尝试用序列化代理序列化可观察映射。 这两个属性需要保存

 private final MapProperty<Integer, Cargo> allCargoStoredMap;
 private final MapProperty<Cargo, CargoLogisticData> cargoLogisticDataMap;
然后我想将i传递给构造函数,并重建属性

    public Constructor (List<Cargor> cargos, List<CargoLogisticData>) {

    ObservableMap<Integer, Cargo> cargos = FXCollections.observableHashMap();
        
    //How do i add my cargos to a map?

    this.allCargoStoredMap = new SimpleMapProperty<>(cargos);
}
公共建造商(列出货物、清单){
ObservableMap cargos=FXCollections.observableHashMap();
//如何将货物添加到地图?
this.allCargoStoredMap=新的SimpleApproperty(货物);
}
知道如何将列表入口添加到地图中吗

我想我可能需要保存4个阵列。两个带键,两个带值。然后再加上这些


有什么想法吗?

如果我没有弄错的话,这可能是一个简单的解决方案

 allCargoStoredMap.values().stream().forEach(cargo -> {
     CargoLogisticData logisticsData=cargoLogisticDataMap.get(cargo);
     /*
     You have cargo and related logistics data here. 
     You can create which data model you want to store and use it
     */
 })
 allCargoStoredMap.values().stream().forEach(cargo -> {
     CargoLogisticData logisticsData=cargoLogisticDataMap.get(cargo);
     /*
     You have cargo and related logistics data here. 
     You can create which data model you want to store and use it
     */
 })