- 446 名前:442 [2008/02/18(月) 14:14:34 ]
- public class Sort {
public Sortdata sort(Difference dif){ int i = 0; String change_sm = null; String change_play = null; Sortdata data = new Sortdata(); NumericComparator c = new NumericComparator(); TreeMap map = new TreeMap(c); while(i < dif.number){ change_sm = Integer.toString(dif.sm[i]); map.put(new Integer(dif.replay[i]), change_sm); i++; } Set s = map.entrySet(); i = 0; Iterator it=s.iterator(); while(it.hasNext()){ Map.Entry e = (Map.Entry) it.next(); change_sm = (String) e.getValue(); change_play =(String) e.getKey(); //getKeyだけキャストがおかしいというエラーがでる data.sm[i] = Integer.parseInt(change_sm); data.replay[i] = Integer.parseInt(change_play); System.out.println(data.sm[i]+":"+data.replay[i]); i++; } return data; } class NumericComparator implements Comparator { public int compare(Object o1, Object o2) { int result=((Integer)o1).compareTo((Integer)o2); if(result==0) result=1; return result; } } }
|

|