2009年4月13日月曜日

Javaでリスト/配列中の文字列を連結

スズキです。

"Commons Lang"のStringUtilsクラスのメソッドjoinが便利です。
http://commons.apache.org/lang/apidocs/org/apache/commons/lang/StringUtils.html#join(java.util.Collection,%20java.lang.String)

下記はPOSTパラメータを作成する場合のサンプルです。

--------【Java】--------
// マップに"key"と"value"をセット
Map<String, String> map = new HashMap<String, String>();
map.put("timeline_key", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
map.put("timeline_id" , "3887");
// "key=value"の形でリストに保存
List<String> params = new ArrayList<String>();
for(Entry<String, String> entry : map.entrySet()) {
  params.add(entry.getKey() + "=" + entry.getValue());
}
// "key=value&key=value"の形でリストの内容を連結
StringUtils.join(params, "&")
--------
※第二引数で、連結時の間の文字を指定できます。

"Commons Lang"、便利すぎる…

--
http://suz-lab.blogspot.com/

0 コメント: