HashMap(J2SDK1.4.2_09)について
import java.util.*;
class BubbleSort {
public static void Sort(double[] a) {
HashMap hmap = new HashMap(); // ☆
int m, i, j;
double n, t;
for(i=0; i<a.length; i++) {
hmap.put(a[i], i); // (1)
}
for(i=0; i<a.length; i++) {
m = hmap.get(a[i]); // (2)
if(m >= 9) {
System.out.println("キー " + (m+1) + " の値=" + a[i]);
}
else {
System.out.println("キー " + (m+1) + " の 値=" + a[i]);
}
}
}
public static void main(String args[]) {
double[] a = {7.6, 7.8, 5.6, 4.1, 0.3, 9.9, 1.5, 8.1, 7.1, 5.3};
Sort(a);
}
}
上記のように、(1)ではkey(main文にある各配列要素)をvalue(keyの要素に対応する番号)に対応付けする、(2)では指定したキーに対応した値を返す、といったことをしたいのですが、エラーが出てしまいコンパイルできません。J2SDK5.0では、☆の部分を、
HashMap<Double,Integer> hmap = new HashMap<Double,Integer>();
のようにすればコンパイル、実行できます。しかし事情があって1.4でしたいのです。どのようにすればできるでしょうか?宜しくお願いします。
補足
すみません。 JDK(J2SDK) に付属の demo\applets\SortDemo のフォルダにあるサンプルのことです。