java里调用scala的HashMap[Long,Long],返回的是HashMap[Object,Object]?

rt,scala里面定义的HashMap[Long,Long]变量,在java文件里想调用这个变量,结果变成了HashMap[Object, Object],这个怎么解决?
![图片说明](https://img-ask.csdn.net/upload/201811/14/1542186621_249773.png)图片说明
分隔符
图片说明

0

1个回答

java的泛型只支持对象,long和java.lang.Long存在自动装箱拆箱机制,我们在用到long时,很多情况是装箱成java.lang.Long了的。scala的Long对应java原生类型的long,没有相应的转换机制,而原生类型在java中又不能用作泛型,所有就转成了Object

-1
liusf1993
舟行于无涯之海 回复qq_23677453: 用java.lang.Long或直接类型转换cast.
6 个月之前 回复
qq_23677453
qq_23677453 那我要是想在java中获得long型的该怎么做?求教
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么Java中Map接口的get函数参数竟然是Object
https://www.jianshu.com/p/7889e4b32362 文章来源于自己实际开发项目中遭遇到的一个问题。在一开始,我定义了一个 Map<Integer, String> map; 这并没有说明问题,然后开始往下写了一堆函数,在写到第N个函数的时候,我发现这个map需要改成 Map<String, String> map; 改完之后我天真...
java中Long和Integer在hashmap判断key是否存在的问题
1、HashMap中是否存在key的判断方法如下,归根结底是判断key的hashcode方法: public boolean containsKey(Object key) { return getEntry(key) != null; } final EntryK,V> getEntry(Object key) { if (size == 0) {
Java对象转换(Map转换Object或者反转)
Map转换Object、Object转换Map、List<Object>转换List<Map>、List<Map>转换List<Object>、对象拷贝
Java学习笔记(八):Map<stirng,string>的遍历的四种方法
Map map = new HashMap(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); f
Scala入门到精通——第八节 包和引入
本节主要内容 包的作用与定义 包的作用域与引入(import)的使用方法 包的访问控制 包对象 隐式引入 包的作用与定义 同java中的包、C++中的命名空间一样,Scala中的包主要用于大型工程代码的组织同时也解决命名冲突的问题。Scala中的包与java有着诸多的相似之处,但Scala语言中的包更加灵活。 //将代码组织到cn.scala.xtwy包中 package cn.sc
HashMap 取值应注意key的类型
[code=&quot;java&quot;] Map hashMap = new HashMap(); hashMap.put(new Long(1), &quot;A&quot;); System.out.println(hashMap.get(new Integer(1)));[/code] 发现取的值为null. 这是因为取值的时候没有与key的类型匹配。 这是取值的逻辑代码 ...
Java使用WeakReference、SoftReference、ConcurrentHashMap构建本地缓存,支持高并发和集群环境
前言(个人的理解):缓存 一般用来缓解耗时、耗资源的问题,而本地缓存(jvm缓存),相对于需要通过网络连接来访问的缓存(如Redis),本地缓存主要用来缓解耗时问题,以及本地缓存实现起来比较方便 而远程缓存支持存储的对象不够完善(如需要通过序列化/反序列化来解决,本质来说 还是时间问题)。 关于Reference所引用对象的生存时间: WeakReference&amp;lt;T&amp;gt;:如果当前不存...
Akka官网demo启动报错,解决办法将jdk升级为jdk-8u181!!!
Exception in thread &quot;main&quot; java.lang.VerifyError: Uninitialized object exists on backward branch 209 Exception Details:   Location:     scala/collection/immutable/HashMap$HashTrieMap.split()Lscala/col...
windows10下IDEA17.1.1的scala程序报错的解决
运行scala,控制台报错如下(部分) Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException java.lang.reflect.InvocationTargetException....... ...... Caused by: java.lang.VerifyError: Un
Java中对象(Object)转换成Map
以前没用过此类方法 1.最简单的转换方法 com.sun.org.apache.commons.beanutils.BeanUtils; Map map1= new HashMap(); map1 = BeanUtils.describe(要转换的对象);     2.此处转自其它博客,可以参考里面DynaProperty的用法   package org.apache.com...
【问题解决】Redis存储Hash-Map<String,Object>时无法序列化问题
转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 今天在使用Redis的Map存储Bean时,出现了一个问题。 问题如下:java.lang.ClassCastException: com.uifuture.TestBean cannot be cast to java.lang.String at org.springfr
Object对象转换成HashMap集合,取值出现异常的问题
Object对象转换成HashMap集合,取值出现异常的问题 最近在将后台的代码基于RMI协议进行改造,因为协议是TCP协议,没有对值进行序列化,所以传参不能使用pojo。经过测试,发现后台做序列化和反序列化的速度比传Object对象的速度要慢上许多,所以使用Object转HashMap的方法进行值的交换。 但是!!!!!!!测试获取值的时候出现了问题,获取到一个整数型的值出现了转换的错误。 ...
Gson 反序列化Map<String, Object>类型的小问题
import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map;
Javao中使用Jackson反序列时,将LinkedHashMap转成对象的方法(将任何Object类型转成实体)
Javao中使用Jackson反序列时,将LinkedHashMap转成对象的方法(将任何Object类型转成实体)https://blog.csdn.net/anddroid_lanyan/article/details/46561341可能存在这样一种情况,Jackson已经满足了大部分的序列化和反序列化工作,但是对于复杂的泛型实体估计未必能如愿的正常反序列,而此时对于一些泛型里面的实体对象就...
使用fastjson的parseObject方法将json字符串转换成Map
HashMap<String,String> map = JSON.parseObject(jsonStr, new TypeReference<HashMap<String,String>>() {});
Scala的Tuple拉链操作、Java Map与Scala Map的隐式转换
Tuple拉链操作指的就是zip操作 zip操作,是Array类的方法,用于将两个Array,合并为一个Array 比如Array(v1)和Array(v2),使用zip操作合并后的格式为Array((v1,v2)) 合并后的Array的元素类型为Tuple val students = Array("Leo", "Jack", "Jen") val scores = Array(8
HashMap的get方法为空解读
package cn.itcast.heima2; import java.util.HashMap; import java.util.Map; import java.util.Random; public class ThreadScopeShareData { private static Map threadData=new HashMap(); public static vo
Scala中常见的容器 Option(选项)
Scala Option(选项)类型用来表示一个值是可选的(有值或无值)。 Option[T] 是一个类型为 T 的可选值的容器: 如果值存在, Option[T] 就是一个 Some[T] ,如果不存在, Option[T] 就是对象 None 。 接下来我们来看一段代码: // 虽然 Scala 可以不定义变量的类型,不过为了清楚些,我还是 // 把他显示的定义上了 val
为什么 HashMap 常用 String 对象作 key
偶然的一次机会看到了这个题目,有一个网上的朋友说在面试的时候面到了这道题目,没有能给出解释。这里就谈一谈自己的理解。 在《Java 编程思想》中有这么一句话:设计hashCode() 时最重要的因素就是对同一个对象调用hashCode() 都应该产生相同的值。String 类型的对象对这个条件有着很好的支持,因为String 对象的hashCode() 值是根据String 对象的内容计算的,并...
HashMap数据类型使用注意-不能使用基本数据类型
今天使用HashMap时,发现不能使用基本数据类型,例如,HashMap&amp;lt;String, int&amp;gt; som = new HashMap&amp;lt;String, int&amp;gt;();发现提示错误:Syntax error on token &quot;int&quot;, Dimensions expected after this token。后来从网上找到了答案,HashMap不能使用基本数据类型。没有理...
Map key为Integer类型时用Long值取value问题
今天碰到
java map使用数字类型作为key的坑
看一个例子 [code=&quot;java&quot;] import java.util.HashMap; import java.util.Map; public class MapTest { @org.junit.Test public void test() { Map big = new HashMap(); for(int i = 0; i &lt; 10; i++...
HashMap解析——HashMap的put方法返回值
首先,看一下源码:     public V put(K paramK, V paramV) { if (paramK == null) { return putForNullKey(paramV); } int i = hash(paramK.hashCode()); int j = indexFor(i, this.table.lengt...
当遇到hashmap无法转换为String提示错误时
Java.util.HahMap can't cast java.util.string 当list.get(i)时提示这个错误时,可将list.get(i)转换为放入HashMap  for (int i = 0; i         HashMap hm=new HashMap();         hm.put("SP", (Map) productList.get(i));  
java中如何把hashmap转换成object数组
java中如何把hashmap转换成object数组 kevintian511 | 浏览 9730 次  2007-12-10 16:37 2015-06-22 22:50 最佳答案 hashmap是以键值对(key-value)的格式保存对象的容器, 数组是按顺序一个一个保存对象的容器 你把hashmap转换成数组是想把key转成数组呢还是把v
hashMap用对象作为key
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((customerSiteId == null) ? 0 : customerSiteId.hashCode()); result = prime * result ...
Map<String, String> 遍历的四种方法
Map map = new HashMap();   map.put("1", "value1");   map.put("2", "value2");   map.put("3", "value3");      //第一种:普遍使用,二次取值   System.out.println("通过Map.keySet遍历key和value:");   for (String key :
Mybatis HashMap返回类型和EL表达式显示
序由于 Mybatis 语言自定义的方式,有时候,返回类型会多种多样;我们可以通过设置ResultMap的方式,就像这样:<resultMap id="BaseResultMap" type="com.peng.....entity.SeckillOrder"> <id column="orderId" property="orderId" jdbcType="CHAR"/>
java 将Object类型转换为long
强制在前面加long会报错,可以采用下面的办法Object o = new Object();long l = Long.valueOf(String.valueOf(o)).longValue();
Java集合框架(下)之Map的containsKey()与containsValue()方法
在阅读本文之前,要确保已经阅读Java集合框架(上)与Java集合框架(中)。本文讲述Map集合的containsKey()与containsValue()的用法与注意事项。在MapTest.java中添加testContainsKeyOrValue()方法:public void testContainsKeyOrValue(){ Scanner sc = new Scanner(S
java 使用反射转换对象 Object to Map
Object to Map 转换的三种方法 就是把对象以及其对应的属性名 和属性值, 映射到一个Map中 import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescripto
Map里的Integer与Long做比较
Map&amp;lt;String,Integer&amp;gt; map=new HashMap&amp;lt;&amp;gt;(); Map&amp;lt;String,Long&amp;gt; map1=new HashMap&amp;lt;&amp;gt;(); map.put(&quot;id&quot;,1); map1.put(&quot;id&quot;, Long.valueOf(1)); System.out.println(map.get(&quot;id&quot;).equals(
HashMap集合中key只能为引用数据类型,不能为基本类型
在HashMap中,为什么不能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序、无索引、不能存储重复元素。 存储元素采用的是hash表存储数据,每存储一个对象的时候,都会调用其hashCode()方法,算出其hash值,如果相同,则认为是相同的数据,直接不存储,如果hash值不同,则再调用其equals方法进行比较,如果返回true,则...
fastjson与map之间的转换
fastjson是阿里巴巴软件工程师创造的数据解析方式,比json快十倍大概,并且,现在的安卓都用这个,是个趋势! 我们都知道map集合是key-value: 比如:Map dataMap = new HashMap(); dataMap.put("tag", "data"); dataMap.put("hospitalName", "宜都市妇幼保健院"); dataMap.pu
Object类型转换为long类型
数据库为bigint类型  查询结果为Object类型  将Object转换成long类型 BigInteger bigint=(BigInteger)mapS.get(&quot;chart_dataid&quot;); Long chart_dataid=bigint.longValue();  
Java之JSONObject存取值以及和HashMap区别, optString()和getString()区别和他的遍历方式
结论: 1.JSONObject和HashMap用法上是一样的,用put()方法存对于的Key-values键值对,取可用optString(key)和getString(key),get(key),存入的是什么类型,取出来的时候就是什么类型 2**.optString()在没找到key的时候返回空,而**getString()为找到的时候会抛出错误 3.遍历: 可以用Iterator实现便...
java 高效的hashmap遍历方法
Hashmap的遍历,key和value通常的方法有两种,及使用entryset或者keyset遍历,但是两种方法在效率上是有区别的,entryset效率更高,推荐使用。
115个java面试题(英文)
115 Java Interview Questions and Answers – The ULTIMATE List by Sotirios-Efstathios Maneas on April 7th, 2014 | Filed in: Core Java Tags: Interview, Interview questions, Java Applets, JDBC, J
简单二维码制作JAVA实现
前几天闲来无事,做了个二维码玩玩,刚开始我还以为是要自己写一些原理代码出来,查了下资料原来还是可以用别人写好的jar包来实现,网上有两种jar包,我这里使用的是谷歌的zxing包。我总结了有四个步骤:  //先设置好保存EncodeHintType枚举类型的Map集合,在通过MultiFormatWritert.encode()函数生成二进制矩阵BitMatrix int width=400;
HashMap的key是对象
使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()。      1.hashcode()和equals()是在哪里被用到的?什么用的?      HashMap是基于散列函数,以数组和链表的方式实现的。  而对于每一个对象,通过其hashCode()方法可为其生成一个整形值(散列码),该整型值被处理后,将会作为数组下标,存放该对象所对应的
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 学习scala java学习scala