Java为什么要有Integer?

目录
文章目录隐藏
  1. 泛型中的应用
  2. 转换中的应用
  3. 集合中的应用

Java 为什么要有 Integer?

Integer 对应是 int 类型的包装类,就是把 int 类型包装成 Object 对象,对象封装有很多好处,可以把属性也就是数据跟处理这些数据的方法结合在一起,比如 Integer 就有parseInt()等方法来专门处理 int 型相关的数据。

另一个非常重要的原因就是在 Java 中绝大部分方法或类都是用来处理类类型对象的,如 ArrayList 集合类就只能以类作为他的存储对象,而这时如果想把一个 int 型的数据存入 list 是不可能的,必须把它包装成类,也就是 Integer 才能被 List 所接受。所以 Integer 的存在是很必要的。

泛型中的应用

在 Java 中,泛型只能使用引用类型,而不能使用基本类型。因此,如果要在泛型中使用 int 类型,必须使用 Integer 包装类。例如,假设我们有一个列表,我们想要将其元素排序,并将排序结果存储在一个新的列表中。如果我们使用基本数据类型 int,无法直接使用Collections.sort()方法。但是,如果我们使用 Integer 包装类,我们就可以轻松地使用Collections.sort()方法。

List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
Collections.sort(list);
System.out.println(list);

转换中的应用

在 Java 中,基本类型和引用类型不能直接进行转换,必须使用包装类来实现。例如,将一个 int 类型的值转换为 String 类型,必须首先将其转换为 Integer 类型,然后再转换为 String 类型。

int i = 10;
Integer integer = new Integer(i);
String str = integer.toString();
System.out.println(str);

集合中的应用

Java 集合中只能存储对象,而不能存储基本数据类型。因此,如果要将 int 类型的数据存储在集合中,必须使用 Integer 包装类。例如,假设我们有一个列表,我们想要计算列表中所有元素的和。如果我们使用基本数据类型 int,我们需要使用一个循环来遍历列表,并将每个元素相加。但是,如果我们使用 Integer 包装类,我们可以直接使用 stream()方法来计算所有元素的和。

List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
int sum = list.stream().mapToInt(Integer::intValue).sum();
System.out.println(sum);

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系maynote@foxmail.com处理
码云笔记 » Java为什么要有Integer?

发表回复