javainteger用法

author author     2023-05-13     450

关键词:

在一个统计词频的程序中,有如下java语句:
int value=((Integer)hashMap.get(key)).intValue();
.
.
.
hashMap.get(key,new Integer(value));

请问这两句分别表示什么,要有详细说明。

要讲解Integer就不能不提到int:
1、Java 中的数据类型分为基本数据类型和复杂数据类型000
int是前者,integer 是后者(也就是一个类)。

2、初始化时
int i = 1;
Integer i = new Integer(1); // (要把integer 当做一个类看)

int 是基本数据类型(面向过程留下的痕迹,不过是对Java的有益补充)
Integer 是一个类,是int的扩展,定义了很多的转换方法

类似的还有:float Float、double Double、string String等 。

举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
1、int是基本的数据类型;
2、Integer是int的封装类;
3、int和Integer都可以表示某一个数值;
4、int和Integer不能够互用,因为他们两种不同的数据类型;

ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以
al.add(nI);//可以
参考技术A =((Integer)hashMap.get(key)).intValue();Integer将String类型数据转换成Int的数据类型 也就是数字 new Integer(value)新建一个Integer类型的对象 存放数字类型的值 参考技术B int value=((Integer)hashMap.get(key)).intValue();
这句的意思是:从hashMap中根据key取出一个Integer,然后把Integer转化为int

hashMap.get(key,new Integer(value));
这句的意思是:把int的value包装为一个Integer,然后放入hashMap的key对应的位置追问

如果key是字符,那么转换为int时,是把字符转换为相应的unicode码是吗?

追答

不是的,如果key是char,那么有各自对应的int值,但是不是unicode码

本回答被提问者采纳
参考技术C integer是int型的封装类. 还有别的比如,Long是long 封装类,Double是double的封装类 参考技术D hashMap里面没有"get(key,new Integer(value));"这样的方法!

只有"get(Object obj);"与 put(String str,Object obj)的方法!

不知道你的提问是否:hashMap.put(key,new Integer(value));
若是的话,答案是:
get 为 从hashMap中取值;
put 为 给hashMap赋值;

javainteger_prime_methods(代码片段)

查看详情

javainteger类型自加

JAVA语言中有一些基本数据类型,比如int,long,double...这些数据类型可以支持一些运算操作符,其中对于int类型的++/--操作符Integer类型是一个对象类型,居然也可以支持++运算,那么问题来了一个Integer对象执行++操作之后还是原来那... 查看详情

javainteger的缓存策略

Java5为Integer的操作引入了一个新的特性,用来节省内存和提高性能。整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。上面的规则默认适用于整数区间-128到+127(这个整数区间可以通过启动应用的虚拟机参数修... 查看详情

关于javainteger大小比较的问题

参考:http://www.blogjava.net/zhangyuan/archive/2010/07/24/327011.htmlhttp://www.wenhq.com/article/view_392.html 运行一下,在控制台得到的结果是这样的a==b : truea.equals(b) : true当是当我们变换一下值运行一下,控制台 查看详情

javainteger封装类的integercache内部类

个人理解,不喜勿喷,欢迎指正。首先看下面这段代码,猜一下输出结果是什么1Integera=10;2Integerb=10;3System.out.println(a==b);4a=100;5b=100;6System.out.println(a==b);7a=1000;8b=1000;9System.out.println(a==b);你以为是true true true&nb 查看详情

从jdk源码理解javainteger的缓存机制

1.引入参考1中给出了一段很有趣的代码如下,运行会输出什么呢?Integera1=9;Integerb1=9;System.out.println(a1==b1);//trueIntegerx=396;Integery=396;System.out.println(x==y);//false按照常理 查看详情

javainteger包装类装箱的一个细节(代码片段)

java有八个基本数据类型,每个都有对应的一个包装类,比如int对应的Integer。从jdk1.5开始,java引入了自动拆装箱,可以直接进行形如Integeri=20形式的赋值,编译器会自动将其转换为Integeri=Integer.valueOf(20)进行装箱,拆箱则是将intj=i... 查看详情

从jdk源码理解javainteger的缓存机制(代码片段)

1.引入参考1中给出了一段很有趣的代码如下,运行会输出什么呢?Integera1=9;Integerb1=9;System.out.println(a1==b1);//trueIntegerx=396;Integery=396;System.out.println(x==y);//false按照常理 查看详情

javainteger缓存特性(integer最大/小值探究整型的自动装箱)

文章目录问题引出Integer最大/小值Integer最大/小值案例结果原因小总结Integer自动装箱IntegerCache缓存Java自动装箱问题引出Integer最大/小值java中Integer是有最大值和最小值的最大值为Integer.MAX_VALUE=2147483647最小值为Integer.MIN_VALUE=-2... 查看详情

javainteger它们相等吗?

publicclassTestpublicstaticvoidmain(String[]args)Integeri1=100;Integeri2=100;if(i1==i2)System.out.println("i1==i2");elseSystem.out.println("i1!=i2");publicclassTest1publicstaticvoidmain(String[]args)Integeri1=200;Integeri2=200;if(i1==i2)System.out.println("i1==i2");else... 查看详情

Java Integer[] 到 int[] [重复]

】JavaInteger[]到int[][重复]【英文标题】:JavaInteger[]toint[][duplicate]【发布时间】:2014-07-1914:58:39【问题描述】:我有一个需要转换为int数组(int[])的List目前我正在这样做:List<Integer>filters=newArrayList<Integer>();//addsomeelementstofil... 查看详情

javajavainteger缓存一定是-128~127吗

1.概述我们都知道javaInteger是有缓存的,缓存范围是-128~127。但是这个值是一定的吗?不一定。看源码。缓存大小居然可以改变/***Cachetosupporttheobjectidentitysemanticsofautoboxingforvaluesbetween*-128and127(inclusive)asrequiredbyJLS.**Thecacheisinitializ 查看详情

解析 HEX 会产生不同的值

...我尝试将“5CDF”转换为Int时。JAVASCRIPTParseInt("5CDF")//Return5JAVAInteger.parseInt("5CDF")//ExceptionI 查看详情

jvm所有参数一览

参考技术A参数:AdaptivePermSizeWeight用法:参数:AdaptiveSizeDecrementScaleFactor用法:参数:AdaptiveSizeMajorGCDecayTimeScale用法:参数:AdaptiveSizePausePolicy用法:参数:AdaptiveSizePolicyCollectionCostMargin用法:参数:AdaptiveSizePolicyInitializingSteps用法:参数:AdaptiveSizeP... 查看详情

text[宝石用法]宝石用法(代码片段)

查看详情

jobject用法jproperty用法jarray用法linq转json(代码片段)

转:JObject用法、JProperty用法、JArray用法Linq转Json 1、使用LINQtoJSON前,需要引用Newtonsoft.Json的dll和usingNewtonsoft.Json.Linq的命名空间。LINQtoJSON主要使用到JObject,JArray,JProperty和JValue这四个对象,JObject用来生成一个JSON对象,简单来说... 查看详情

各种stl的基本用法(代码片段)

目录STL及一些常用函数的基本用法1.vector(向量)的基本用法2.queue(队列)的基本用法3.stack(栈)的基本操作4.set(集合)的基本用法5.map(映射)的基本用法6.unorded_map的用法7.list(列表)的基本用法7.next_premutation(全排列)的用法8.stringstream的用... 查看详情

Abbyy Finereader 命令行用法/python 用法?

】AbbyyFinereader命令行用法/python用法?【英文标题】:AbbyyFinereadercommandlineusage/pythonusage?【发布时间】:2014-03-2001:16:03【问题描述】:我有一个项目需要使用OCR扫描某些图像。我知道软件abbyyFinereader做得很好(也尝试了一个对我来... 查看详情