'un anahtarı olarak Java'da bir Zamanlama yapısı yazıyor. Enum Day (Gün) anahtar olarak ve zaman çizelgelerinin değeri olarak bir Hashtable'ım var.EnTech, HashTable
TimeRanges sınıftırpublic enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
private Hashtable<Day,TimeRanges> _applyCalendar;
...
public class TimeRanges implements List<TimeRange> {
Ben _appleCalendar öğeler eklediğinizde bunu:
public void addApplyDay(Day day,TimeRanges trs) {
if (! _applyCalendar.contains(day)) {
_applyCalendar.put(day, trs);
} else {
for (TimeRange t : trs) {
_applyCalendar.get(day).add(t);
}
}
}
Sorunum içeren yöntemdir() gelmez Bunun gibi Doğru çalışmıyor. HashTable, hashtable'daki mevcut öğeyi her zaman ilk koşulda giremez: S
Sınıf olarak gün bildirmek ve comareTo() yöntemini uygulamak zorunda kalmadan bunu yapmanın herhangi bir yolu var mı?
Neden "Hashtable" kullanıyorsunuz? – skaffman
Enum tuşları ile de (genellikle gözden kaçan) [EnumMap] (http://docs.oracle.com/javase/6/docs/api/java/util/EnumMap.html) kullanma seçeneğiniz vardır. bir dizi ve tüm işlemler sabit zaman. Burada bir fark yaratamayacak, ama hiçbir şeye mal olmayacak. – Dmitri