Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 排序哈希映射_Java_Android_Sorting_Vector_Hashmap - Fatal编程技术网

Java 排序哈希映射

Java 排序哈希映射,java,android,sorting,vector,hashmap,Java,Android,Sorting,Vector,Hashmap,晚上好 我需要组织一个HashMap,它是这样的: 私有HashMaptasksOrdered=newhashmap() 每个“任务”都是一个具有3个属性的生成类: 姓名 小时 纪律 我知道,通过HashMap,我可以按小时将任务分组为向量,只需将任务小时设置为键,然后添加这些向量,或者如果存在向量,则添加实例 我的问题是,如何按人名对这些向量进行排序 我想要的一个例子: [1] :表格 希望有帮助:S您可以按人名订购,如下所示: SortedMap<String, List<T

晚上好

我需要组织一个HashMap,它是这样的:

私有HashMap>tasksOrdered=newhashmap>()

每个“任务”都是一个具有3个属性的生成类:

  • 姓名
  • 小时
  • 纪律
我知道,通过HashMap,我可以按小时将任务分组为向量,只需将任务小时设置为键,然后添加这些向量,或者如果存在向量,则添加实例

我的问题是,如何按人名对这些向量进行排序

我想要的一个例子:

[1] :表格


希望有帮助:S

您可以按人名订购,如下所示:

SortedMap<String, List<Task>> taskMap = new ConcurrentSkipListMap<String, List<Task>>();
taskMap.put(task.getPerson().getName(), task);
SortedMap taskMap=new ConcurrentSkipListMap();
taskMap.put(task.getPerson().getName(),task);

您可以按人名订购,如下所示:

SortedMap<String, List<Task>> taskMap = new ConcurrentSkipListMap<String, List<Task>>();
taskMap.put(task.getPerson().getName(), task);
SortedMap taskMap=new ConcurrentSkipListMap();
taskMap.put(task.getPerson().getName(),task);

HashMap不会给您任何订单。然而,我不确定你是否真的对分类感兴趣


似乎您想根据名称对任务进行分组?您也可以通过将人名插入hashmap来获取向量。如果要按名称检索向量,可以抓取
keyset()
,调用
java.util.Collections.sort()
,然后按顺序检索向量。

HashMap不提供任何排序。然而,我不确定你是否真的对分类感兴趣


似乎您想根据名称对任务进行分组?您也可以通过将人名插入hashmap来获取向量。如果要按名称顺序检索向量,可以抓取
keyset()
,调用
java.util.Collections.sort()
,然后按顺序检索向量。

键=任务和值=人名

Collections.sort(Vector,newcomparator() {


只是psuedo,可能需要一些调整。

Key=task和value=name of person

Collections.sort(Vector,newcomparator() {


只是psuedo,可能需要一些调整。

LinkedHashMap是否只使用插入顺序(或访问顺序,如果使用了构造函数)?此外,您建议使用任务作为键,但这是示例中的值。我同意您的Map代码(但您的回答没有反映这一点),但可能使用树形图按名称排序?这个解决方案非常适合我的问题!感谢duffy的支持;)。LinkedHashMap是否只使用插入顺序(或访问顺序,如果使用了构造函数)?此外,您建议使用任务作为键,但这是示例中的值。我同意您的映射代码(但你的答案没有反映这一点),但也许可以使用树形图按名称排序?好吧,这个解决方案非常适合我的问题!感谢duffy的支持;)。这个想法是对第一个集合“i”的键进行排序,而>>>>insideI已经选择了更适合我的问题的解决方案。请查看duffy提示:)。不过,我要感谢您的支持!:)。我们的想法是对第一个收藏“i”的密钥进行排序,和>>>>内部我已经选择了更适合我的问题的解决方案。检查达菲提示:)。但是,我要感谢您的支持!:)。我已经选择了更适合我的问题的解决方案。检查达菲提示:)。但是,我要感谢您的支持!:)。我已经选择了更适合我的问题的解决方案。检查达菲提示:)。呵呵韦弗,我要感谢你的支持!:)。