2012-01-26 12 views
0

私は、例えば、この地図を持っている:私はいくつかの値を置くよりも、ストア別地図内の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オブジェクトを格納することができた場合

は今、私が聞きたいことはありますか?

よろしくお願いいたします。

+1

はマップ* byte [] *または* Integer *の値ですか?また、* Integer *の場合、 "2"は* String *であり* Integer *ではないため、* map.put( "a"、 "2")*は機能しません。これをすべて修正するためにあなたの質問を編集する必要があります:) – TacticalCoder

+0

問題はありません。どのようなマップを保存しますか? –

+0

HashMapは既にSerializableを実装しています。 – Kal

答えて

1

2つの質問をまとめています。あなたが求めているものがわからない:

  1. ObjectHandputStreamを使って階層マップを転送できますか?
  2. マップを地図にマップするにはどうすればよいですか?

質問2を聞いている場合は、質問1について言及することもできません。なぜなら、質問を混乱させるからです。あなたは両方の質問をしていますか?

回答2を疑問視する:1を疑問視する

Map<String, Map<?,?>> mapOfMap = new HashMap<String, Map<?,?>>(); 

Map<String, Integer> mapA = new HashMap<String, Integer>(); 

mapOfMap.put("a", mapA); 

回答:もちろん

...

一層のご質問答えるために:見るためにすべてのキーとそのイテレータの

セット、http://code.google.com/p/synthfuljava/source/browse/trunk/common/org/synthful/util/HashTreeNode.java

Set<String> keys = mapOfMap.keySet(); 
Iterator<String> iterator = keys.iterator(); 

見て、

を地図の地図でできることの例。

そのツリーハッシュノードは2004年に書かれていましたが、toStringBufferのようなfluffを削除する必要がありますが、xpathアドレス可能なハッシュツリーを説明するのに適切です。私は別のバージョンのGWTを持っています。

+0

申し訳ありません。あなたが正しい。質問1私はすでにそれをしました。私はちょうど私が欲しいものを詳細に説明していた。ありがとう – unnamed

+0

ちょうどもう一つ質問です。 mapOfMapに挿入した後、mapAからキーと値を取得する方法はありますか? – unnamed

関連する問題