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

时间:2019-03-11 23:48:23

标签: java arrays type-conversion int

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

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

这是我想到的过程:

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

任何人都可以确认我在以正确的方式这样做还是建议其他方式?

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

1 个答案:

答案 0 :(得分:0)

这是使用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)方法