double 数値の連続範囲をいくつかのサブ範囲に分割しました。各サブ範囲を特定の文字列値にマップするためのメソッドを作成しようとしました。
static NavigableMap < Double, String > RRMap = new TreeMap < Double, String > ();
static HashMap < String, Double > qualityMap = new HashMap < String, Double > ();
public static void main(String args[]) {
qualityMap.put("Key", 0.3);
RRMap.put(0.0, "A"); // 0..11 => Bradypnea
RRMap.put(1.2, "B"); // 12..14 => Unreliable_Ranges
RRMap.put(1.5, "C"); // 15..20 => Normal Activity
RRMap.put(2.1, "D"); // 21..25 => Unreliable_Ranges
RRMap.put(2.6, "E");
method();
}
// lines of codes
public static void method() {
System.out.println(floorEntry(qualityMap.get("Key")).getValue());
}
「メソッド」という名前の関数で、「キー」の値である、qualityMap に存在する数値にマッピングされた文字列値を出力したいと考えています。しかし、それは機能せず、次の行でエラーが発生しました。
System.out.println(floorEntry(qualityMap.get("Key")).getValue());
floorEntry は doubler 番号では機能しないと書かれています。http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.htmlを調べましたが、 floorEntry 引数の型に制限はありませんでした。double 数値の範囲を特定の値にマップするには、ガイダンスが必要です。