java - 如何将数字、空格和逗号组成的字符串更改为整数数组列表

标签 java string arraylist numbers int

我想弄清楚如何获取一串数字、空格和逗号,并将其转换为整数数组列表。

例如输入1,2,3,4,11,23 输出将是一个包含相同数字的数组列表,但采用整数形式而不是字符串。

我已经尝试了一些代码来删除空格和逗号,然后将数字添加到数组列表中,但我似乎无法让我的 if 语句起作用。请随意更改有关输入性质的任何内容或类似内容,它非常灵活。 如果有帮助的话,这是我现在拥有的重要内容;

numCheck = Kd.nextLine();
        for(int i = 1; i < numCheck.length(); i++) {
            if(String.valueOf(numCheck.charAt(1)) == " ") {
                num = numCheck.charAt(0);
                System.out.println(num+"a");
                nums.add(num);  
                break;
            }
            else if((String.valueOf(numCheck.charAt(i-1))) == " "){//1 2 34
                    num = numCheck.charAt(i);
                    System.out.println(num + "b");
                    nums.add(num);  
                    i+=1;

                }
            else if(String.valueOf(numCheck.charAt(i-1)) != " ")
                {
                    numsTogether = numCheck.charAt(i-1) + "" + numCheck.charAt(i);
                    System.out.println(numsTogether + "c");
                    nums.add(Integer.parseInt(numsTogether));
                    i++;
                }   

感谢任何帮助, 谢谢。

最佳答案

您可以通过使用 java 8 流在一行中实现此目的,使用 String.trim() 将修剪所有空格,并将 Integer.valueOf() 将字符串更改为 Integer

List<Integer> l= Arrays.stream("1, 2, 3, 4, 11, 23".split(",")).map(item->Integer.valueOf(item.trim())).collect(Collectors.toList());
    System.out.println(l);

关于java - 如何将数字、空格和逗号组成的字符串更改为整数数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377678/

相关文章:

java - 使用 jsonbody 请求将 JSON 转换为 string/int

java - 字符串是否有等效的 hasNext() 方法?

java - 我如何在java中复制一个元素?

java - 如何从 Java/Android 中的另一个类获取 ArrayList 中存储的数据?

java - 应用服务器和 Spring 上下文加载

java - 为什么使用方法引用时操作监听器会给出不同的结果?

java - 从另一个 java 进程调用 java 使其停止

c++ - 类成员的内存泄漏

java - 如何替换字符串中的�

java - 如何在动态textview中设置arraylist数据