Java订购集合
我有这张地图:Java订购集合,java,comparable,Java,Comparable,我有这张地图: Map<Integer,List<EventiPerGiorno>> mapEventi=new HashMap<Integer,List<EventiPerGiorno>>(); Map-mapEventi=newhashmap(); 其中,EventiPerGiorno是一个可比较的对象。 如何从地图中获得已排序的列表 我试过了 Collection<List<EventiPerGiorno>> co
Map<Integer,List<EventiPerGiorno>> mapEventi=new HashMap<Integer,List<EventiPerGiorno>>();
Map-mapEventi=newhashmap();
其中,EventiPerGiorno是一个可比较的对象。
如何从地图中获得已排序的列表
我试过了
Collection<List<EventiPerGiorno>> collection=mapEventi.values()
Comparable.sort(collection);
Collection Collection=mapEventi.values()
可比。分类(收集);
但是Comparable.sort()不喜欢列表具有可比性。有可比较的清单吗
编辑
这是可比较的方法
public class EventiPerGiorno implements Comparable<EventiPerGiorno>{
@Override
public int compareTo(EventiPerGiorno o) {
return this.getPrimoSpettacolo().compareTo(o.getPrimoSpettacolo());
}
}
public类EventiPerGiorno实现可比较{
@凌驾
公共国际比较(EventiPerGiorno){
返回这个.getPrimoSpettacolo().compareTo(o.getPrimoSpettacolo());
}
}
您需要扩展列表并使其实现可比性。没有可用于比较多个列表的默认自然顺序
collections框架不知道是否要按列表中的项目数、重复项数或值对列表进行排序
然后使用以下方法进行排序:
您需要扩展列表并使其实现可比性。没有可用于比较多个列表的默认自然顺序 collections框架不知道是否要按列表中的项目数、重复项数或值对列表进行排序 然后使用以下方法进行排序:
您需要扩展列表并使其实现可比性。没有可用于比较多个列表的默认自然顺序 collections框架不知道是否要按列表中的项目数、重复项数或值对列表进行排序 然后使用以下方法进行排序:
您需要扩展列表并使其实现可比性。没有可用于比较多个列表的默认自然顺序 collections框架不知道是否要按列表中的项目数、重复项数或值对列表进行排序 然后使用以下方法进行排序:
Java
集合
没有任何与之关联的顺序。您可以先将集合
转换为列表
,然后对其进行排序
Collection<List<EventiPerGiorno>> collection = mapEventi.values()
YourComparableList<List<EventiPerGiorno>> list = new YourComparableList(collection);
Collections.sort(list);
Java
集合
没有任何与之关联的顺序。您可以先将集合
转换为列表
,然后对其进行排序
Collection<List<EventiPerGiorno>> collection = mapEventi.values()
YourComparableList<List<EventiPerGiorno>> list = new YourComparableList(collection);
Collections.sort(list);
Java
集合
没有任何与之关联的顺序。您可以先将集合
转换为列表
,然后对其进行排序
Collection<List<EventiPerGiorno>> collection = mapEventi.values()
YourComparableList<List<EventiPerGiorno>> list = new YourComparableList(collection);
Collections.sort(list);
Java
集合
没有任何与之关联的顺序。您可以先将集合
转换为列表
,然后对其进行排序
Collection<List<EventiPerGiorno>> collection = mapEventi.values()
YourComparableList<List<EventiPerGiorno>> list = new YourComparableList(collection);
Collections.sort(list);
您正在尝试对列表列表进行排序。列表没有实现可比性。您必须创建自己的比较器实例
Map<String, List<EventiPerGiorno>> map = new HashMap<String, List<EventiPerGiorno>>();
List<List<EventiPerGiorno>> lists = new ArrayList(map.values());
Collections.sort(lists, new Comparator<List<EventiPerGiorno>>() {
@Override
public int compare(List<EventiPerGiorno> o1, List<EventiPerGiorno> o2) {
// ??? This is up to you.
return 0;
}
});
Map Map=newhashmap();
List lists=新的ArrayList(map.values());
Collections.sort(列表、新比较器(){
@凌驾
公共整数比较(列表o1,列表o2){
//这取决于你。
返回0;
}
});
您正在尝试对列表列表进行排序。列表没有实现可比性。您必须创建自己的比较器实例
Map<String, List<EventiPerGiorno>> map = new HashMap<String, List<EventiPerGiorno>>();
List<List<EventiPerGiorno>> lists = new ArrayList(map.values());
Collections.sort(lists, new Comparator<List<EventiPerGiorno>>() {
@Override
public int compare(List<EventiPerGiorno> o1, List<EventiPerGiorno> o2) {
// ??? This is up to you.
return 0;
}
});
Map Map=newhashmap();
List lists=新的ArrayList(map.values());
Collections.sort(列表、新比较器(){
@凌驾
公共整数比较(列表o1,列表o2){
//这取决于你。
返回0;
}
});
您正在尝试对列表列表进行排序。列表没有实现可比性。您必须创建自己的比较器实例
Map<String, List<EventiPerGiorno>> map = new HashMap<String, List<EventiPerGiorno>>();
List<List<EventiPerGiorno>> lists = new ArrayList(map.values());
Collections.sort(lists, new Comparator<List<EventiPerGiorno>>() {
@Override
public int compare(List<EventiPerGiorno> o1, List<EventiPerGiorno> o2) {
// ??? This is up to you.
return 0;
}
});
Map Map=newhashmap();
List lists=新的ArrayList(map.values());
Collections.sort(列表、新比较器(){
@凌驾
公共整数比较(列表o1,列表o2){
//这取决于你。
返回0;
}
});
您正在尝试对列表列表进行排序。列表没有实现可比性。您必须创建自己的比较器实例
Map<String, List<EventiPerGiorno>> map = new HashMap<String, List<EventiPerGiorno>>();
List<List<EventiPerGiorno>> lists = new ArrayList(map.values());
Collections.sort(lists, new Comparator<List<EventiPerGiorno>>() {
@Override
public int compare(List<EventiPerGiorno> o1, List<EventiPerGiorno> o2) {
// ??? This is up to you.
return 0;
}
});
Map Map=newhashmap();
List lists=新的ArrayList(map.values());
Collections.sort(列表、新比较器(){
@凌驾
公共整数比较(列表o1,列表o2){
//这取决于你。
返回0;
}
});
这将对地图中的每个列表进行排序:
for (List<EventiPerGiorno> list : mapEventi.values()) {
Collections.sort(list);
}
for(列表:mapEventi.values()){
集合。排序(列表);
}
或者,如果您可能希望检索单个已排序列表而不修改映射中的列表,请执行以下操作:
int someKey = ...;
List<EventiPerGiorno> list = new ArrayList<>(mapEventi.get(someKey));
Collections.sort(list);
return list;
intsomekey=。。。;
List List=newarraylist(mapEventi.get(someKey));
集合。排序(列表);
退货清单;
这将对地图中的每个列表进行排序:
for (List<EventiPerGiorno> list : mapEventi.values()) {
Collections.sort(list);
}
for(列表:mapEventi.values()){
集合。排序(列表);
}
或者,如果您可能希望检索单个已排序列表而不修改映射中的列表,请执行以下操作:
int someKey = ...;
List<EventiPerGiorno> list = new ArrayList<>(mapEventi.get(someKey));
Collections.sort(list);
return list;
intsomekey=。。。;
List List=newarraylist(mapEventi.get(someKey));
集合。排序(列表);
退货清单;
这将对地图中的每个列表进行排序:
for (List<EventiPerGiorno> list : mapEventi.values()) {
Collections.sort(list);
}
for(列表:mapEventi.values()){
集合。排序(列表);
}
或者,如果您可能希望检索单个已排序列表而不修改映射中的列表,请执行以下操作:
int someKey = ...;
List<EventiPerGiorno> list = new ArrayList<>(mapEventi.get(someKey));
Collections.sort(list);
return list;
intsomekey=。。。;
List List=newarraylist(mapEventi.get(someKey));
集合。排序(列表);
退货清单;
这将对地图中的每个列表进行排序:
for (List<EventiPerGiorno> list : mapEventi.values()) {
Collections.sort(list);
}
for(列表:mapEventi.values()){
集合。排序(列表);
}
或者,如果您可能希望检索单个已排序列表而不修改映射中的列表,请执行以下操作:
int someKey = ...;
List<EventiPerGiorno> list = new ArrayList<>(mapEventi.get(someKey));
Collections.sort(list);
return list;
intsomekey=。。。;
List List=newarraylist(mapEventi.get(someKey));
集合。排序(列表);
退货清单;
您能展示一下如何为EventiPerGiorno实现Compariable吗?问题是您有一个列表列表。您到底想对列表的列表进行什么排序?尺码?因为“EventiPerGiorno”在意大利语中表示