gpt4 book ai didi

java - Java中如何将包含数字的String[]转换为int[]?

转载 作者:行者123 更新时间:2023-12-02 11:55:02 25 4
gpt4 key购买 nike

我得到的是这条指令,它给了我一个 String[] 对象:

string.trim().split(" ");

使用Arrays.asList(string.trim().split(""))的内容类似于:
[4,3,2,5,-10,23,30,40,-3,30]

所以它的内容是由数字组成的。我想要的是将 String[] 对象转换为 int[] 对象。如何在不将每个字符串解析为 int 的情况下做到这一点?

最佳答案

你可以有点不使用循环来做到这一点,但你只能得到 List<Integer>不是int[] .

private static class IntegerAdapter extends AbstractList<Integer> implements List<Integer> {
private final List<String> theList;

public IntegerAdapter(List<String> strings) {
this.theList = strings;
}

public IntegerAdapter(String[] strings) {
this(Arrays.asList(strings));
}

@Override
public Integer get(int index) {
return Integer.parseInt(theList.get(index));
}

@Override
public int size() {
return theList.size();
}
}

public void test(String[] args) {
String test = "4 3 2 5 -10 23 30 40 -3 30";
String[] split = test.split(" ");
IntegerAdapter adapter = new IntegerAdapter(split);
// Look ma! No loops :)
System.out.println(adapter.get(4));
}

关于java - Java中如何将包含数字的String[]转换为int[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47658875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com