java Integer用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Integer用法相关的知识,希望对你有一定的参考价值。
在一个统计词频的程序中,有如下java语句:
int value=((Integer)hashMap.get(key)).intValue();
.
.
.
hashMap.get(key,new Integer(value));
请问这两句分别表示什么,要有详细说明。
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赋值;
Java:集合,Collections工具类用法
参考:
http://www.cnblogs.com/nayitian/p/3269585.html
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> pokerList = new ArrayList<Integer>();
pokerList.add(13);
pokerList.add(14);
pokerList.add(3);
System.out.println("远顺序:" + pokerList);
//1) 排序(由小到大)
//Collections.sort(pokerList);
//System.out.println("sort后顺序:" + pokerList);
//2)倒置/反转
//Collections.reverse(pokerList);
//System.out.println("reverse后顺序:" + pokerList);
//3)排序(由大到小)
//Collections.sort(pokerList,Collections.reverseOrder());
//System.out.println("由大到小排序:" + pokerList);
//3)排序(由大到小)
Collections.sort(pokerList); //先 由小岛大
Collections.reverse(pokerList); //再 反转
System.out.println("由大到小排序:" + pokerList);
}
以上是关于java Integer用法的主要内容,如果未能解决你的问题,请参考以下文章