パッケージ org.aiwolf.common.util

クラス Counter<V>

java.lang.Object
org.aiwolf.common.util.Counter<V>
型パラメータ:
V -
すべての実装されたインタフェース:
Iterable<V>, Map<V,Integer>

public class Counter<V> extends Object implements Iterable<V>, Map<V,Integer>
カウンタを作成する
作成者:
tori
  • コンストラクタの詳細

    • Counter

      public Counter()
      カウンタを作成
    • Counter

      public Counter(Map<? extends V,Integer> map)
      任意のMapからカウンタを作成
      パラメータ:
      map -
  • メソッドの詳細

    • getTotalCount

      public int getTotalCount()
      カウントの合計を返す
      戻り値:
    • getSortedList

      public List<V> getSortedList()
      カウント量に対して昇順のリストを返す
      戻り値:
      関連項目:
      • jp.ac.nagoyau.is.ss.kishii.util.Sorter#getSortedList()
    • getReverseList

      public List<V> getReverseList()
      カウント量に対して降順のリストを返す
      戻り値:
      関連項目:
      • jp.ac.nagoyau.is.ss.kishii.util.Sorter#getReverseList()
    • getOver

      public Counter<V> getOver(int min)
      min以上の値を持つデータだけ取得
      コピーを返す
      パラメータ:
      min -
      戻り値:
    • getUnder

      public Counter<V> getUnder(int max)
      max以下の値を持つデータだけ取得
      コピーを返す
      パラメータ:
      max -
      戻り値:
    • add

      public void add(V v, int num)
      指定したアイテムのカウントをnumだけ増やす
      パラメータ:
      v -
      num -
    • add

      public void add(V v)
      指定したアイテムのカウントを1だけ増やす
      パラメータ:
      v -
      num -
    • increment

      public void increment(V v)
      指定したアイテムのカウントを1増やす
      パラメータ:
      v -
    • get

      public Integer get(Object v)
      指定したアイテムのカウントを返す
      定義:
      get インタフェース内 Map<V,Integer>
      パラメータ:
      v -
      戻り値:
    • getLargest

      public V getLargest()
      最大の値を持つアイテムを返す.
      アイテムがなければnullを返す
      戻り値:
    • getSmallest

      public V getSmallest()
      最小の値を持つアイテムを返す.
      アイテムがなければnullを返す
      戻り値:
    • clear

      public void clear()
      定義:
      clear インタフェース内 Map<V,Integer>
    • containsKey

      public boolean containsKey(Object key)
      定義:
      containsKey インタフェース内 Map<V,Integer>
    • isEmpty

      public boolean isEmpty()
      定義:
      isEmpty インタフェース内 Map<V,Integer>
    • keySet

      public Set<V> keySet()
      定義:
      keySet インタフェース内 Map<V,Integer>
    • remove

      public Integer remove(Object key)
      定義:
      remove インタフェース内 Map<V,Integer>
    • size

      public int size()
      定義:
      size インタフェース内 Map<V,Integer>
    • put

      public Integer put(V key, Integer value)
      定義:
      put インタフェース内 Map<V,Integer>
    • putAll

      public void putAll(Map<? extends V,? extends Integer> m)
      定義:
      putAll インタフェース内 Map<V,Integer>
    • containsValue

      public boolean containsValue(Object value)
      定義:
      containsValue インタフェース内 Map<V,Integer>
    • values

      public Collection<Integer> values()
      定義:
      values インタフェース内 Map<V,Integer>
    • entrySet

      public Set<Map.Entry<V,Integer>> entrySet()
      定義:
      entrySet インタフェース内 Map<V,Integer>
    • iterator

      public Iterator<V> iterator()
      昇順イテレータ
      定義:
      iterator インタフェース内 Iterable<V>
    • reverseIterator

      public Iterator<V> reverseIterator()
      降順イテレータ
      戻り値:
    • toHistogram

      public Map<Integer,Integer> toHistogram()
      数値の分布を返す
      戻り値:
    • addAll

      public Counter<V> addAll(Counter<V> actionCounter)
      追加する
      パラメータ:
      actionCounter -
      戻り値: