Java实现String转Integer的四种方案对比

 更新时间:2026年03月01日 09:49:57   作者:梦幻通灵  
在Java项目开发中,经常会有类型转换处理,这篇文章主要为大家详细介绍了Java实现String转Integer的四种方案对比,感兴趣的小伙伴可以了解下

在Java项目开发中,经常会有类型转换处理,有以下四种实现方案。

一、经典类实现

使用Integer的parseInt函数实现,参考代码如下

Function<String,Integer> stringToInt = new StringToInt();
public static class StringToInt implements Function<String,Integer>{
	@Override
	public Integer transApply(String str){
		return Integer.parseInt(s);
	}
}

二、匿名类实现

匿名类实现,参考代码如下所示。

Function<String,Integer> StringToInt = new Function<String,Integer>{
	@Override
	public Integer transApply(String str){
		return Integer.parseInt(s);
	}
}

三、Lamda实现

Java 8 新特性实现方案,实现起来更加方便,参考代码如下所示。

Function<String,Integer> StringToInt = s -> Integer.parseInt(s);

四、方法引用实现

方法引用实现更加优雅,参考代码如下所示。

Function<String,Integer> StringToInt = Integer::parseInt;

五、方法补充

下面小编为大家整理了String转Integer的其他方法,希望对大家有所帮助

1.String转换为Integer

Integer类的静态方法valueof()

String str = "123";
Integer i =Integer.valueOf(str);

Integer.parseInt(String s)

String str = "123";
Integer i2 = Integer.parseInt(str);

2.Integer类型转换为String类型

Integer类的静态方法toString()

Integer a = 111;
String str = Integer.toString(a);

Integer类的成员方法toString()

Integer a = 111;
String str = a.toString();

String类的静态方法valueOf()

Integer a = 111;
String str = String.valueOf(a);

3.char类型转换为int

利用字符的ASCALL码值进行转化

a,由于字符1的Ascall码的值为49,当用字符类型的变量减去int类型的变量时,会自动用字符型的ASCII编码值去进行操作,因此返回的就是int型的1。

char c = '1';
int c1= c-48;

b,在ASCII编码中,字符1与字符0的差值等于数字1,所以这样就可以在不装箱拆箱的情况下完成转换。

char c = '1';
int c2=c-'0';

进行类型强转

 char c = '1';
 int c3=(int)c;

到此这篇关于Java实现String转Integer的四种方案对比的文章就介绍到这了,更多相关Java String转Integer内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决JDBC连接Mysql长时间无动作连接失效的问题

    解决JDBC连接Mysql长时间无动作连接失效的问题

    这篇文章主要介绍了解决JDBC连接Mysql长时间无动作连接失效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Java中多线程Reactor模式的实现

    Java中多线程Reactor模式的实现

    多线程Reactor模式旨在分配多个reactor每一个reactor独立拥有一个selector,本文就详细的来介绍一下Java中多线程Reactor模式的实现,需要的朋友可以参考下
    2021-12-12
  • 实例解析观察者模式及其在Java设计模式开发中的运用

    实例解析观察者模式及其在Java设计模式开发中的运用

    观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己.下面就以实例解析观察者模式及其在Java设计模式开发中的运用
    2016-05-05
  • SpringBoot路径映射实现过程图解

    SpringBoot路径映射实现过程图解

    这篇文章主要介绍了SpringBoot路径映射实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java 回调函数详解及使用

    Java 回调函数详解及使用

    这篇文章主要介绍了Java 回调函数详解及使用,附有简单实例,需要的朋友可以参考下
    2017-03-03
  • 在SpringBoot项目中实现图片缩略图功能的三种方案

    在SpringBoot项目中实现图片缩略图功能的三种方案

    本文介绍了在SpringBoot项目中实现图片缩略图的三种方案:使用Thumbnailator库、JavaAWT原生库以及集成MinIO自动生成缩略图,每种方案都详细介绍了实现步骤,并提供了完整的案例,需要的朋友可以参考下
    2025-10-10
  • Java数据结构贪心算法的实现

    Java数据结构贪心算法的实现

    本文主要介绍了Java数据结构贪心算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-03-03
  • vue2向springboot传值接收不到的解决方法

    vue2向springboot传值接收不到的解决方法

    本文主要介绍了vue2向springboot传值接收不到的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 高内聚低耦合法则实例解析

    高内聚低耦合法则实例解析

    这篇文章主要介绍了高内聚低耦合法则实例代码解析,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java源码跟踪阅读技巧【值得收藏】

    Java源码跟踪阅读技巧【值得收藏】

    今天跟大家分享一下我平时阅读源码的几个小技巧,对于阅读Java中间件如Spring、Dubbo等框架源码的同学有一定帮助。本文基于Eclipse IDE,感兴趣的朋友跟随小编一起看看吧
    2018-11-11

最新评论