トップ «前の日記(2009-01-20) 最新 次の日記(2009-01-22)» 編集

Ussy Diary


2009-01-21

[Java]配列をスライスする

List でなく配列を from to で抜き出したいけどどうしようと調べてみると JDK6 から Arrays#copyOfRange が導入されていた。

String line = "1 2 3 4 5";
String[] items = line.split(" ");
String[] result = Arrays.copyOfRange(items, 1, items.length);

実行結果

[2, 3, 4, 5]

第 3 引数の指定がなければ items.length を入れるオーバーロードを用意してくれないかなあ。あとメソッド名は素直に slice でいいんじゃないかしら。