私は、例えば、この地図を持っている:私はいくつかの値を置くよりも、ストア別地図内のMapオブジェクト
Map<String, Integer> map = new HashMap<String,Integer>();
:
map.put("a", 2);
map.put("b", 3);
私は、このオブジェクトシリアル化するために、このクラスを持っているより:
をpublic class MapObject implements Serializable {
private static final long serialVersionUID = 1L;
Map<String, Integer> map = new HashMap<String, Integer>();
public MapObject(Map<String, Integer> map) {
this.map = map;
}
}
私はこれを行います私はソケットで作業しているので、ObjectInputStreamとObjectOutputStreamを使って、クライアントからサーバーにマップオブジェクトを渡したいと思っています。
MapObject mo;
、それは別の地図では、このオブジェクトを格納することは可能です私は、例えば、サーバ内のこのMapオブジェクトを格納することができた場合
は今、私が聞きたいことはありますか?
よろしくお願いいたします。
はマップ* byte [] *または* Integer *の値ですか?また、* Integer *の場合、 "2"は* String *であり* Integer *ではないため、* map.put( "a"、 "2")*は機能しません。これをすべて修正するためにあなたの質問を編集する必要があります:) – TacticalCoder
問題はありません。どのようなマップを保存しますか? –
HashMapは既にSerializableを実装しています。 – Kal