integer转string

人气:261 ℃/2023-02-20 18:46:35

integer转string是怎样的呢?下面就让我们一起来了解一下吧:

integer转string一般来说是有三种方法的,具体介绍如下:

方法一:Integer类的静态方法toString()

示例代码为:

Integer a = 2;

String str = Integer.toString(a)

方法二:Integer类的成员方法toString()

示例代码为:

Integer a = 2;

String str = a.toString();

方法三:String类的静态方法valueOf()

示例代码为:

Integer a = 2;

String str = String.valueOf(a);

说明:从Integer类的源码能够看出来,Integer的静态方法toString()与成员方法toString()其实是一样的,而成员方法里面仅是调用了静态方法而已。通过toString()方法,是能够将整数(包括0)转化为字符串的,但若是Integer为null的话,那么就会报空指针异常。

当然,String.valueOf(Object obj)能够将整型(包括0)转化为字符串,但若是Integer为null的话,那么就会转化成“null”。

拓展:

String转Integer是怎样的呢?

若是想要将String转化为Integer时,是需要对String进行非空判断的,否则就很有可能出现报空指针异常。

示例代码如下:

String str = "...";

Integer i = null;

if(str!=null){

i = Integer.valueOf(str);

}

以上就是小编的分享了,希望能够帮助到大家。

java integer转string

List与String、Integer互相转换

存储mysql时会遇到字段类型为list,其他api还需要使用到这个list字段,所以整理一下List和String之前的互相转换。

工具类使用:List 转String

List<String> test = Arrays.asList("1","2","3","4");String res1 = StringUtils.join(Arrays.asList(test.toArray()), "|");String res2 = test.stream().collect(Collectors.joining("|"));工具类使用:String 转List

String res2 = "1|2|3|4";List result = Arrays.asList(res2.split("|"));Java8 将List<Integer> 转换成以逗号分割的String字符串

1、使用谷歌的Joiner(代码超级短)

import com.google.common.base.Joiner; import java.util.ArrayList;import java.util.List; public class Convert { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(5); list.add(4); list.add(1); System.out.println(Joiner.on(",").join(list)); }}

2、使用String.join方法(不用需要CharSequence类型的子类才行,并且需要同类型)

import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors; public class Convert { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(5); list.add(4); list.add(1); System.out.println(String.join(",", list.stream().map(String::valueOf).collect(Collectors.toList()))); }}

3、使用collect转换

import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors; public class Convert { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(5); list.add(4); list.add(1); System.out.println(list.stream().map(String::valueOf).collect(Collectors.joining(","))); }}

第2、3种方式类似。最后的本质都是使用StringJoiner类的有参构造。

String类型转成List<Integer>一步到位

String ids = “1,2,3”; // 方法一 List<Integer> list1 = Arrays.asList(ids.split(",")).stream().map(s -> Integer.parseInt(s.trim())).collect(toList()); // 方法二 List<Integer> list3 = Arrays.stream(ids.split(",")).map(Integer::parseInt).collect(toList());

参考原文:https://blog.csdn.net/anguowei/article/details/117666059

https://blog.csdn.net/qq_44902587/article/details/120243423

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.