[实践总结] String、int[]、Integer[]、List<Integer>互转

核心四点

.mapToInt(Integer::parseInt)       // 转int 
.map(Integer::parseInt)            // 转Integer 

.toArray()                         // 归约到int[]
.toArray(Integer[]::new)           // 归约到Integer[]

.collect(Collectors.joining(",")); // 转String 

Stringint[]互转

# “1,2,3,4” → int[]
String str = "1,2,3,4,5";
int[] ints1 = Arrays.stream(str.split(",")).mapToInt(Integer::parseInt).toArray();


# int[] → “1,2,4,5”
int[] temp = {1, 2, 4, 5};
String str1 = Arrays.stream(temp).boxed().map(String::valueOf).collect(Collectors.joining(","));
String str2 = Arrays.stream(temp).mapToObj(String::valueOf).collect(Collectors.joining(","));

StringInteger[]互转

# “1,2,3,4” → Integer[]
String str = "1,2,3,4,5";
Integer[] ints3 = Arrays.stream(str.split(",")).map(Integer::parseInt).toArray(Integer[]::new);
Integer[] ints2 = Arrays.stream(str.split(",")).mapToInt(Integer::parseInt).boxed().toArray(Integer[]::new);

# Integer[] →  “1,2,4,5”
Integer[] temp = {1, 2, 4, 5};
String collect = Arrays.stream(temp).map(String::valueOf).collect(Collectors.joining(","));

StringList<Integer>互转

# “1,2,3,4”  →  List<Integer>
String str = "1,2,3,4,5";
List<Integer> list = Arrays.stream(str.split(",")).map(Integer::parseInt).collect(Collectors.toList());

# List<Integer> →  “1,2,4,5”
List<Integer> list1 = Arrays.asList(1, 2, 4, 5);
String str = list1.stream().map(String::valueOf).collect(Collectors.joining(","));

int[]Integer[]互转

# int[] → Integer[]
int[] ints11 = {1, 2, 3};
Integer[] integers = Arrays.stream(ints11).boxed().toArray(Integer[]::new);

# Integer[] → int[]
int[] ints4 = Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();
int[] ints5 = Arrays.stream(integers).mapToInt(Integer::intValue).toArray();

int[]List<Integer>互转

# int[] -> List<Integer>
int[] ints11 = {1, 2, 3};
List<Integer> integerList = Arrays.stream(ints11).boxed().collect(Collectors.toList());
List<Integer> integerList1 = Arrays.stream(ints11).boxed().toList();

# List<Integer> -> int[]
int[] ints1 = integerList.stream().mapToInt(Integer::intValue).toArray();

Integer[]List<Integer>互转

# Integer[] -> List<Integer>
List<Integer> integers1 = Arrays.stream(integer11).collect(Collectors.toList());
List<Integer> integers2 = Arrays.asList(integer11);
List<Integer> integers3 = new ArrayList<>(Arrays.asList(integer11));

# List<Integer> -> Integer[]
Integer[] integers3 = integers2.stream().toArray(Integer[]::new);
Integer[] integers4 = integers2.toArray(Integer[]::new);
Integer[] integers5 = integers2.toArray(new Integer[0]);
Integer[] integers6 = integers2.toArray(new Integer[integers2.size()]);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值