タグ

2012年4月19日のブックマーク (2件)

  • Javaでコレクションから指定した数の要素を無作為に非復元抽出 - phithonのブログ

    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 抽出され

    Javaでコレクションから指定した数の要素を無作為に非復元抽出 - phithonのブログ
    bluele
    bluele 2012/04/19
    random python
  • Java総称型メモ(Hishidama's Java Generics Memo)

    メソッドの総称型 メソッドのみに総称型を適用した定義を行うことも出来る。[2007-06-12] 戻り値の型の直前に「<仮型引数, 仮型引数…>」を置くだけ。後はクラスの場合と同様。 public static <T> T notNull(T arg1, T arg2) { T ret; if (arg1 != null) { ret = arg1; } else { ret = arg2; } return ret; } このメソッドを呼び出す側は、クラスの場合とは異なり、明示的に型引数を指定する必要は無い。 指定した引数の値に応じて、自動的に型が判断される。 String s = notNull("abc", "def"); //型引数はString Long l = notNull(new Long(1), new Long(2)); //型引数はLong int i = notNu

    bluele
    bluele 2012/04/19
    generic type