apache pig の LinkedMultiMapでいけそうだったので試してみました。
ソース
LinkedMultiMap<String,String> linkedmultimap =
new LinkedMultiMap<String,String>();
linkedmultimap.put("param1", "value1");
linkedmultimap.put("param2", "value2-1");
linkedmultimap.put("param2", "value2-2");
linkedmultimap.put("param2", "value2-3");
linkedmultimap.put("param3", "value3");
Set<String> keys = linkedmultimap.keySet();
while(mapItereter.hasNext()) {
String paramKey = mapItereter.next();
List<String> list = linkedmultimap.get(paramKey);
while(listItereter.hasNext()){
String value = listItereter.next();
System.out.println(paramKey + "=" + value);
}
}
結果
param1=value1
param2=value2-1
param2=value2-2
param2=value2-3
param3=value3
イイネ!
返信削除