ArrayList<Sensyu> al = new ArrayList<Sensyu>(); al.add(new Sensyu("tako", 20 ));// ArrayListにデータを追加 al.add(new Sensyu("yuura", 30 )); al.add(new Sensyu("ponko", 53 ));
Object[] oa = al.toArray();// 配列に変換
DataComparator dcom = new DataComparator(); Arrays.sort( oa, dcom); //←‥ここで警告:[unchecked] 無検査変換が出てしまいます。
---- ---- ---- ----- public Sensyu(String namaeMoji, int ten ){ namae = namaeMoji; tokuten = ten ; } ---- ---- ---- ----- public class DataComparator implements java.util.Comparator{ public int compare(Object o1, Object o2){ return ((Sensyu)o2).tokuten - ((Sensyu)o1).tokuten; } }