Я следующие два класса, которые определяют объекты, я хотел бы поставить в TreeMap:Ошибка при вводе <Object, Object> в TreeMap
class GeneKey {
String PN;
int PW;
// Generator makes unique TreeMap key.
GeneKey(String a, int b){
this.PN = a;
this.PW = b;
}
}
Затем второй объект:
class GeneValue {
String info;
String date;
// Generator makes TreeMap value
GeneValue(String a, String b){
this.info = a;
this.date = b;
}
}
Я хотел бы затем сделать TreeMap:
import java.util.TreeMap;
// In main ...
TreeMap<GeneKey, GeneValue> samples = new TreeMap<GeneKey, GeneValue>();
String a = "test";
int b = 100;
String c = "test again";
String d = "test yet again";
// Try to put these objects into the tree map.
samples.put(new GeneKey(a, b) ,new GeneValue(c,d))
Но я получаю следующее сообщение об ошибке:
Я хотел бы знать, почему я не могу установить TreeMap с ключом: значение GeneKey: GeneValue, хотя я указал эти объекты при инициализации моего TreeMap. Как инициализировать карту для того, чтобы .put() эти два объекта.
Спасибо
Внесите 'Comparable' в свой' GeneKey'? – Reimeus
Это почти точно обман http://stackoverflow.com/questions/28178337/returning-a-sortedset/28178380#28178380. –