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

クラス Counter<V>

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

    public class Counter<V>
    extends java.lang.Object
    implements java.lang.Iterable<V>, java.util.Map<V,​java.lang.Integer>
    カウンタを作成する
    作成者:
    tori
    • ネストされたクラスの概要

      • インタフェースから継承されたネストされたクラス/インタフェース java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタ 説明
      Counter()
      カウンタを作成
      Counter​(java.util.Map<? extends V,​java.lang.Integer> map)
      任意のMapからカウンタを作成
    • メソッドの概要

      すべてのメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      void add​(V v)
      指定したアイテムのカウントを1だけ増やす
      void add​(V v, int num)
      指定したアイテムのカウントをnumだけ増やす
      Counter<V> addAll​(Counter<V> actionCounter)
      追加する
      void clear()  
      boolean containsKey​(java.lang.Object key)  
      boolean containsValue​(java.lang.Object value)  
      java.util.Set<java.util.Map.Entry<V,​java.lang.Integer>> entrySet()  
      java.lang.Integer get​(java.lang.Object v)
      指定したアイテムのカウントを返す
      V getLargest()
      最大の値を持つアイテムを返す.
      アイテムがなければnullを返す
      Counter<V> getOver​(int min)
      min以上の値を持つデータだけ取得
      コピーを返す
      java.util.List<V> getReverseList()
      カウント量に対して降順のリストを返す
      V getSmallest()
      最小の値を持つアイテムを返す.
      アイテムがなければnullを返す
      java.util.List<V> getSortedList()
      カウント量に対して昇順のリストを返す
      int getTotalCount()
      カウントの合計を返す
      Counter<V> getUnder​(int max)
      max以下の値を持つデータだけ取得
      コピーを返す
      void increment​(V v)
      指定したアイテムのカウントを1増やす
      boolean isEmpty()  
      java.util.Iterator<V> iterator()
      昇順イテレータ
      java.util.Set<V> keySet()  
      java.lang.Integer put​(V key, java.lang.Integer value)  
      void putAll​(java.util.Map<? extends V,​? extends java.lang.Integer> m)  
      java.lang.Integer remove​(java.lang.Object key)  
      java.util.Iterator<V> reverseIterator()
      降順イテレータ
      int size()  
      java.util.Map<java.lang.Integer,​java.lang.Integer> toHistogram()
      数値の分布を返す
      java.util.Collection<java.lang.Integer> values()  
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • インタフェースから継承されたメソッド java.lang.Iterable

        forEach, spliterator
      • インタフェースから継承されたメソッド java.util.Map

        compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
    • コンストラクタの詳細

      • Counter

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

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

      • getTotalCount

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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