包装、Integer、int-string相互转换、split分隔符(Java学习第二十七天)

Java String API 深度对比:indexOf()split() 在3类字符串处理任务中的性能实测 本文深入对比了JavaString类的indexOf()split()方法在字符串处理任务中的性能表现。通过三种典型场景的实测数据,揭示了indexOf()在子串统计、字符串分割和数据解析任务中的显著性能优势,特别是在处理大数据量时效率提升3-5倍。文章还从JVM层面分析了两种方法的底层原理,并提供了实战选型建议和高级优化技巧,帮助开发者编写更高效的Java字符串处理代码。 阅读详情

常用的基本数据类型和包装类

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

Integer: 包装一个对象中的原始类型int值

常用方法

方法名说明
public Integer(int value)根据int值创建Integer对象(已过时)
public Integer(String s)根据String值创建Integer对象(已过时)
public static Integer valueOf(int i)返回表示指定的int值的Integer实例
public static Integer valueOf(String)返回一个保存指定值的Integer对象String

package day27;

public class IntegerDemo {
    public static void main(String[] args) {
        Integer i1 = new Integer(100); //已过时不建议使用
        System.out.println(i1);
        Integer i2 = new Integer("200");//已过时不建议使用,注意此处只能写数字的字符串,不然会报错
        System.out.println(i2);

        Integer i3 = Integer.valueOf(100); //代替i1
        System.out.println(i3);
        Integer i4 = Integer.valueOf("200"); //代替i2  //同样只能写数字字符串
        System.out.println(i4);
    }
}

int和String的相互转换、分隔符

package day27;

public class IntegerDemo {
    public static void main(String[] args) {
       //Int 转String
        int i = 199;
        //方式一,不推荐使用
        String i1 = ""+i;
        System.out.println(i1);
        System.out.println(i1.getClass().toString());//String类型
        //方式二
        String i2 = String.valueOf(i);
        System.out.println(i2);
        System.out.println(i2.getClass().toString());//String类型

        //String 转Int
        String s = "101";
        //方法一. 转Integer再转int
        Integer j = Integer.valueOf(s);
        int x = j.intValue();
        System.out.println(x);


        //方式二
        int y = Integer.parseInt(s);
        System.out.println(y);
        
        //str分隔符  split分隔符
        String a = "a b c d f g";
        String[] b = a.split(" ");
        System.out.println(b);
        //获取每个值
        for(i=0;i<b.length;i++){
            System.out.println(b[i]);
        }
        


    }
}

Java String类深度解析:从内存模型到高效编程实践 Java编程中,字符串处理是基础且核心的技术概念。其底层原理基于不可变性和字符串常量池机制,这不仅是Java语言设计的安全与性能基石,也深刻影响着内存使用和程序效率。理解这些原理对于编写健壮、高性能的代码具有重要技术价值,尤其在处理用户输入、数据解析、网络通信和日志格式化等高频应用场景时。本文聚焦String类的核心特性,深入剖析其内存模型,并系统梳理了包括equals比较、split分割、正则匹配在内的常用方法及其性能陷阱。针对字符串拼接这一常见操作,文章强调了在循环中避免使用'+'运算符而改用Stri 阅读详情

相关推荐

Hadoop MapReduce实战:用Java处理带BOM头和复杂分隔符的招聘CSV数据(避坑指南)

本文详细介绍了使用Hadoop MapReduce处理带BOM头和复杂分隔符的招聘CSV数据的实战技巧。通过Java代码示例,解决了BOM字符导致的字段匹配问题和字段内嵌分隔符的解析难题,提供了性能优化方案和错误处理机制,帮助开发者高效完成招聘数据清洗任务。

weixin_30718391的博客 426

java8 stream Stringsplit后转List<Integer

stream string split List<Integer>

global_coding的博客 4077

李沐之数值稳定性+模型初始化和激活函数

层记为t,这里的y不是预测,还包括了损失函数,y是优化函数,不是预测的结果y。第t层是输出。所有的h都是一些向量,向量关于向量的导数是一个矩阵,所以用了很多次的矩阵乘法,出问题就在这里。

m0_51133942的博客 1488

java split() 字符串分割年月日时分秒字符串为年月日

在上述代码中,我们首先调用 split 方法将时间字符串按照 -、空格和 : 进行切分,并得到一个字符串数组。需要注意的是,如果时间字符串的格式不固定或者存在异常情况,直接使用 split 方法可能会导致程序出现异常。因此,在实际开发过程中,建议使用 SimpleDateFormat 进行时间字符串的解析,以保证程序的稳定性。可以使用 Java 的字符串分割方法 split() 将日期字符串按照指定的分割符切分成字符串数组,然后取出需要的年、月、日部分。

monicateacat的博客 3773

Javasplit()方法

1. . 、 $、 | 和 * 等转义字符,必须得加 \\。2. 多个分隔符,可以用 | 作为连字符。-- 正则表达式分隔符

小白的博客 6302

Java】小乐乐定闹钟—方法:split && Integer.parseInt—(OJ:牛客-哈理工新生赛/1877第M题)

技巧有两个。 第一个split 解决的是字符串的分裂问题。Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回。 第二个Integer.parseInt解决的是字符串转整型的问题。Integer.parseInt(String)的作用就是将String字符类型数据转换Integer整型数据。

weixin_43785855的博客 681

Java中字符串分割使用split(),按照.切分出错的解决办法

问题产生: 今日常做PAT的时候,有一个输入一串数据,给出的输入是按照点分割的,所以第一时间就想到了用nextLine()读取一行字符串,trim去括号后用split来分割成String字符串数组,最后在挨个转成int来存储,于是,就有了如下代码: public class _1037_HogwartsCoin { public static void main(String[] arg...

TonyHTY的博客 1866

string类转数组 java_将java中的 string 类型转成 数组案例

这个要看你的具体需求了.如果是有分隔符的那种例如"a,b,c";就直接分割就行了.String string = "a,b,c";String [] stringArr= string.split(","); //注意分隔符是需要转译滴...如果是"abc"这种字符串,就直接String string = "abc" ;char [] stringArr = string.toCharArray(...

weixin_36319219的博客 3320

int类型与String类型转换

前言 在敲代码的过程中,总是有这些需求,这两个类型互相转换,所以在此处记录一下 上代码 //intString 类型 int totals =100; String zrs =String.valueOf(totals) //Stringint String money = "1000"; int num=0; num= Integer.parseInt(money); 关于字符串截取 String remark = "1<br/>2<br/>3<br/&gt

weixin_43976226的博客 188

轻松学JavaString

本文介绍了Java字符串的常见构造方式、内存存储机制和常用方法。主要内容包括:1)三种字符串构造方式(字面量、new String、字符数组);2)字符串常量池(StringTable)的作用及不同JDK版本中的位置变化;3)字符串内存存储示例分析;4)字符串比较方法(equals、compareTo、compareToIgnoreCase)和查找方法(charAt、indexOf系列、lastIndexOf系列)。通过代码示例展示了字符串在内存中的存储差异和各种方法的实际应用效果。

战神出品,必属精品. 1361

Java字符串与集合转换实战:逗号分隔处理全解析

Java开发中,字符串与集合之间的转换是数据处理的基础操作,其核心原理涉及字符串分割、流式处理和集合操作。掌握这些技术能显著提升代码的健壮性和可维护性,尤其在处理配置文件解析、数据清洗和API交互等场景时至关重要。本文聚焦于逗号分隔字符串与数组、集合间的六种转换路径,深入剖析了String.split()的陷阱、Stream API的灵活应用以及边界条件处理,帮助开发者避免常见的空指针异常和数据格式错误。通过封装工具类的最佳实践,将日常开发中的字符串处理热词如'CSV解析'和'不可变集合'融入工程实践,实

weixin_34034670的博客 377

Java数据类型转换全解析:数字、字符与字符串互转原理与实践

数据类型转换是编程中的基础操作,其核心原理在于不同数据在内存中的表示方式差异。在Java中,数字以二进制补码形式存储,字符本质上是Unicode码点的整数表示,而字符串则是不可变的字符序列容器。理解自动装箱与拆箱机制,以及字符编码(如UTF-8、GBK)在字节流转换中的作用,是确保转换正确性的关键。这项技术的价值在于构建健壮、高效的数据处理逻辑,避免因格式错误或编码不一致导致的程序异常或性能瓶颈。在实际开发中,数据类型转换广泛应用于用户输入解析、配置文件读取、数据序列化与网络通信等场景。本文聚焦于Java

weixin_33721427的博客 498

Java字符串、数组与集合转换:核心API、性能优化与实战避坑指南

Java编程中,字符串、数组与集合之间的相互转换是数据处理的基础操作,尤其在处理CSV格式数据、配置文件解析和数据库交互时至关重要。其核心原理在于利用Java标准库提供的API,如String.split()进行拆分,以及String.join()和Stream API进行拼接与转换。掌握这些转换技术能显著提升代码的健壮性和可维护性,其技术价值体现在简化数据流处理、统一数据格式以及优化内存使用上。常见的应用场景包括从逗号分隔的字符串中解析ID列表、将用户选择的多项数据拼接存储,以及在微服务间传递结构化数据

culuo8053的博客 386

String数组转化为int数组

最近在笔试的时候,发现自己有些基础有些遗忘了,虽然当时的做法也是这么做的,但是一直以为会有更简单的方法,如果有,请赐教 String a = "1,2,3,4,5,6" String str[] = a.split(","); int array[] = new int[str.length]; for(int i=0;i<str.length;i++){ array[i

向来缘浅,奈何情深 3186

字符串转换成数组

String P={1,2,3,5,7} String [] a =P.split(",");//以","为分隔转换String数组 int ia[]=new int[a.length]; //转换int数组 for(int i=0;i&lt;a.length;i++){ia[i]=Integer.parseInt(a[i]);}  ...

zzlnet的专栏 134

字符串分割以及字符串数组元素转为int类型

【代码】字符串分割以及字符串数组元素转为int类型。

qq_56403451的博客 715

JAVA中整型和字符串以及数组和字符串互相转化

JAVA中整型和字符串以及数组和字符串互相转化 在做题的过程中经常会遇见,今系统整理一下。 整型和字符串之间的转化 a.整型转化成字符串 使用String.valueOf()方法。 int i; String s=String.valueOf(i); 值得注意的是,valueOf(Type parameter):的参数不仅仅只包含整型,该方法返回类型参数的字符串表示形式。 使用I...

StephenYou的自习室 2928

String类(一)

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。String类重写了父类Object中equals方法,Object中equals默认按照==比较,String重写equals方法后,按照 如下规则进行比较,比如:s1.equals(s2)注意:对于内置类型,==比较的是变量中的值;

ckhcxy的博客 398

【图像超分】论文复现:轻量化超分 | 残差特征蒸馏网络RFDN的Pytorch源码复现,跑通源码,整合到EDSR-PyTorch中进行训练,补充CCA的实现!

本文介绍了将RFDN(残差特征蒸馏网络)整合到EDSR-PyTorch框架中的实现过程。主要内容包括:1)环境配置与数据集准备;2)测试源码提供的x4预训练模型,并通过修改图像裁剪函数解决HR与SR尺寸不一致问题;3)训练过程详解,包括将RFDN源码模块整合到EDSR框架中,调整模型参数输入方式。文章还提供了完整的代码实现、训练好的模型权重下载链接,并对RFDN架构进行了详细拆解与注释。通过将RFDN与EDSR相结合,实现了轻量级图像超分辨率重建,获得了PSNR/SSIM等指标及可视化结果。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 367

基于单片机的八音盒播放器系统设计与实现(设计报告+源代码+proteus仿真+PCB+开题报告+中期报告).zip

基于单片机的八音盒播放器系统设计与实现(设计报告+源代码+proteus仿真+PCB+开题报告+中期报告).zip

上一篇: tostring 、equals、冒泡排序、Arrays(Java学习第二十六天)
下一篇: 基本类型包装类、Date、SimpleDateFormat、Calender(Java学习第二十八天)
shad_ow
博客等级 码龄10年 11粉丝 106原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值