将ArrayList <Integer>转换为一个数字?

Chr*_*ski 1 java append arraylist

我试图找出除了使用之外的另一种方法String.valueOf(),然后使用Integer.parseInt()将数字数组转换为一个类型long数字,而不是添加值,就像追加一个字符串一样.

示例:假设您有ArrayList<Integer>5个元素,数字为(e =元素) - >

e0(1),e1(4),e2(3),e3(6),e4(7)

所以我想把它变成一个类型long号 - > 14367.

我需要这个在java中找到一个所谓的神奇数字.我要使用列表,并打印一个神奇的数字.(还有关于这个神奇数字的任何提示?)

Joh*_*ica 6

用数学的方式考虑一下.一系列数字与它们共同代表的数字之间的关系是什么?

每个数字代表10的幂.最后一位是10 0位,下一位是10 1位等.

long number = 0;

for (int digit: digits) {
    number *= 10;
    number += digit;
}
Run Code Online (Sandbox Code Playgroud)