JavaでSetやListから指定した数の要素をランダムに取り出したいとき用。 Pythonのrandomライブラリを参考にした。 非復元抽出というのは、取り出した要素を元に戻さずに次の要素を取り出す、みたいなやり方。 引数として渡したコレクションへの変更は行わない。 以下ソース import java.util.Collection; import java.util.List; import java.util.ArrayList; import java.util.Random; public class RandomUtils { /** * 受け取ったコレクションから指定された数の要素をランダムに非復元抽出する。 * * @param population 要素の母集団 * @param n 抽出する要素数 * @param random 乱数生成器 * @return 抽出され