Ich habe Mühe, einen funktionierenden Code dafür zu bekommen. Ich habe einen Strom von Ziffern zwischen 0 und 9. Ich möchte eine BigInteger
von diesen Ziffern erhalten. Beispiel:Java Stream Ziffern zu Nummer
IntStream digits = IntStream.of(1, 2, 3) // should get me a Biginteger 123.
IntStream digits = IntStream.of(9, 5, 3) // should get me a Biginteger 953.
Gibt es eine Möglichkeit, alle Elemente aus dem Strom zu verketten? Hier ist meine Grundidee:
digits.forEach(element -> result=result.concat(result, element.toString()));
@Eugene viel besser, danke! Ich habe es bearbeitet in – Mureinik
Sieht gut aus und macht Sinn, aber ich bekomme "Der Konstruktor BigInteger (Object) ist undefined". Außerdem muss ich eine Assertion hinzufügen, wenn der Stream Zahlen über 9 hat. Aber wenn ich den Stream vorher überprüfe, wird er geschlossen und ich kann ihn nicht mehr verwenden. Ideen? –