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”在意大利语中表示