カンマ区切り文字列(CSV)をList型に変換する共通関数です。
サンプルFunction
例)CSV文字列をList型に変換するFunction
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; /** * CSV文字列をList型に変換するFunction * @param csv カンマ区切り文字列 * @return List型 */ public static List<String> getList(String csv) { List<String> list = new ArrayList<String>(); StringTokenizer st = new StringTokenizer(csv, ",¥""); while(st.hasMoreTokens()){ list.add(st.nextToken()); } return list; } |
使用例
上記Functionを呼び出した例です。
例)文字列「いぬ,ねこ,うさぎ」をList型にする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class Sample { public static void main(String[] args) { //カンマ区切り文字列(ダブルクォーテーションの有無は問いません) String csv = "¥"いぬ¥",¥"ねこ¥",¥"うさぎ¥""; //String csv = "いぬ,ねこ,うさぎ"; //こちらでもOK //カンマ区切り文字列をList型に変換して出力する System.out.println(getList(csv)); } } |
- 結果
- [いぬ,ねこ,うさぎ]
備考
- 渡すCSV文字列のダブルクォーテーションの有無は問いません。
※「いぬ,ねこ,うさぎ」「"いぬ","ねこ","うさぎ"」どちらもOKです。