java - 在 Java 中将整数数组的元素转换为单个整数

标签 java arrays type-conversion int

我想将整数数组的元素转换为单个整数。请注意,我还没有在类里面学习 join 或 number 方法,因此它们不能用于此程序。

例如,{1, 2, 3} 将变为 123。

这是我的想法:

  1. 将数组的第一个元素转换为字符串
  2. 连接剩余元素
  3. 使用Integer.parseInt()将字符串转换回整数

任何人都可以确认我正在以正确的方式这样做或建议替代方法吗?

另外,出于好奇,我们如何在不使用 Arrays 类的情况下比较两个整数数组的元素?

最佳答案

这是使用 java 8 完成的方法:

 final int[] array = new int[]{1,2,3};
   final String result = IntStream
                    .of(array)
                    .boxed()
                    .map(String::valueOf)
                    .collect(Collectors.joining());
   final int intResult = Integer.parseInt(result);

例如,我还会添加检查数组是否包含一个元素

 public int arrayOfIntsAsSingleInt ( final int[] array){
            if (Objects.isNull(array) || array.length == 0) {
                throw new IllegalArgumentsException("array could not be null or empty")
            } else if (array.length == 1) {
                return array[0];
            }
            return convertArraysofIntAsSingleInt(array);
        }

我们可以通过编写自定义比较器来比较两个整数或

调用 Integer.compareTo(anotherInteger) 方法

关于java - 在 Java 中将整数数组的元素转换为单个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55112043/

相关文章:

javascript - 将列表的数组过滤到jquery中的子数组中

java - paintComponent 不可见 java

java - 覆盖 application.properties 中的值

java - 无法使用java通过way2sms发送短信

c - 从C中的数组中删除元素

swift - 如何将通用数字类型 'T' 转换为 CGFloat

java - Jetty 的可扩展性如何?

javascript - 为什么在 Array 的子类中设置位置不会改变它的长度?我不应该继承数组吗?

在 C 中更改/转换 xmlChar 的类型

scala - 将 Array 转换为 ListBuffer 的惯用方法