美文网首页
scala ArrayList[hashMap]中根据hash

scala ArrayList[hashMap]中根据hash

作者: daley_磊 | 来源:发表于2019-06-05 15:40 被阅读0次

scala ArrayList[hashMap]中根据hashMap某个value值排序

我这里是以HashMap中 id 去排序。
直接上代码

package Test

import java.util


object ArrayListSortTest {
//  构造数据
  var list:util.ArrayList[util.HashMap[String,Object]] = new util.ArrayList[util.HashMap[String,Object]]
  var map:util.HashMap[String,Object] = new util.HashMap[String,Object]
  map.put("id","2")
  map.put("name","bbbbb")
  list.add(map)
  var map1:util.HashMap[String,Object] = new util.HashMap[String,Object]
  map1.put("id","3")
  map1.put("name","ccccc")
  list.add(map1)
  var map2:util.HashMap[String,Object] = new util.HashMap[String,Object]
  map2.put("id","1")
  map2.put("name","aaaaa")
  list.add(map2)
// 重写排序方法,实现通过id 升序
  class  compartor extends util.Comparator[util.HashMap[String,Object]] {
    override def compare(firstMap:util.HashMap[String,Object],secondMap:util.HashMap[String,Object]): Int ={
      var fintVal = Integer.valueOf(firstMap.get("id").toString)
      var sintVal = Integer.valueOf(secondMap.get("id").toString)
      return fintVal.compareTo(sintVal)
    }
  }

  def main(args: Array[String]): Unit = {
    println("-----> 排序前的顺序")
    println(list)
    println("------------------------------------")
    // 指定list按照compartor类中重写的方法排序
    util.Collections.sort(list,new compartor())
    println("-----> 排序后的顺序")
    println(list)
    println("------------------------------------")
  }

}

结果:

-----> 排序前的顺序
[{name=bbbbb, id=2}, {name=ccccc, id=3}, {name=aaaaa, id=1}]
------------------------------------
-----> 排序后的顺序
[{name=aaaaa, id=1}, {name=bbbbb, id=2}, {name=ccccc, id=3}]
------------------------------------

相关文章

  • scala ArrayList[hashMap]中根据hash

    scala ArrayList[hashMap]中根据hashMap某个value值排序 我这里是以HashMap...

  • 程序与容器

    java有mao,list,数组,hashmap,arraylist scala还有可变容器和不可变容器, red...

  • Map及子类

    1、hashMap HashMap数据结构:根据key的hashCode来计算hash值,只要hashCode相同...

  • 我的HashMap果然有问题

    1.HashMap数据结构 HashMap底层数据结构为hash表,也称散列表。hash表是根据键值key直接访问...

  • 阿里一面

    Hashmap和arraylist,linkedlist区别 Hashmap和arraylist,linkedli...

  • HashMap

    HashMap 解决Hash冲突 java 中的HashMap 通过链表法解决Hash冲突 链表法 链表法就是将相...

  • Java集合系列之HashMap源码分析

    HashMap概述 官方文档中这样描述HashMap: Hash table based implementati...

  • HashMap面试题

    1、HashMap的原理,内部数据结构? 2、讲一下HashMap中put方法过程? 3、HashMap中Hash...

  • HashMap源码解析 (基本介绍)

    1. HashMap集合介绍 hashMap基于hash表(是根据关键码值(key value)而直接进行访问的数...

  • 探索HashMap

    什么是HashMap 在官方文档中是这样描述HashMap的: Hash table based implemen...

网友评论

      本文标题:scala ArrayList[hashMap]中根据hash

      本文链接:https://www.haomeiwen.com/subject/ddcsxctx.html