Scalaのimmutable.Vector
をJavaで使用しようとしています。誰もこれのための簡単なJavaコードを投稿できますか?Javaのscala.collection.immutable.Vectorの中に要素を追加する
これまで私が試したことです。
- 試した
Vector Builder
。行うには良いまったく違う方法はありVector<Long> part1= orignal.slice(0, indexOfMid); Vector<Long> part2 = orignal.slice(indexOfMid, orignal.size()); orignal= part2.appendFront(1L); Vector <Traversable<Long>> vectorOfTraversables = Vector.empty(); vectorOfTraversables.appendFront(orignal.toTraversable()); vectorOfTraversables.appendFront(part1.toTraversable()); orignal= Vector.concat(vectorOfTraversables.toSeq());
私は次のエラー
Exception in thread "main" java.lang.NoSuchMethodError: scala.collection.immutable.Vector.concat(Lscala/collection/Seq;)Lscala/collection/immutable/Vector;
を取得しています:
- は、私が試したもののサンプルがある。ここ
しようとしましたこの?それとも、私はどこかで間違っていますか?
あなたは不変のベクトルを変更することはできないので、 'concat'は意味をなさないでしょう。あなたは* new *ベクトルを完全に構築する必要があります。 –
私は新しいベクトルを作成するためにforループを再度使用することを意味しますか?それは私が何らかのポイントで追加を使用することができない場合です。これを行うには他にもいくつかの方法がありますか? –
質問は似ているようです:http://stackoverflow.com/questions/6591614/adding-element-at-the-middle-of-scala-collection-immutable-list-in-javaそれはいくつかの宿題ですか?はいの場合は、適切なタグを使用します。 – paradigmatic