[Java] guavaでListを一定要素数ずつに分割する


List の値を一定要素数ずつ分割して、SQL 文の IN 句に渡したい、などといった場合には guava ライブラリの Lists.partition を使用する。

List<Integer> list = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// 10個の要素を持つListを3個ずつに分割する
List<List<Integer>> partitionedList = Lists.partition(list, 3);

System.out.println(partitionedList);

実行結果は以下のとおり。

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です