2017-02-04 2 views
1

整数のカウントを対応するインデックスに格納したいと考えています。カウントを並行して更新できます。私はjava.util.concurrent.atomic.AtomicIntegerArrayを見つけたが、AtomicIntegerArrayが、我々はそれを反復処理することができますlength方法をサポートしているので、それはScala/Javaに並行可変配列(または他のインデックス付きランダムアクセス)がありますか?

+1

「基礎配列」とはどういう意味ですか? –

+0

@LouisWasserman AtomicIntegerArrayは、基礎となるもの(究極のint int []配列)へのインタフェースです。 – Deil

+0

はい、特殊な魔法を使ってアクセスします。並行性を損なうことなく、基礎となる 'int []'にアクセスすることができませんでした。それにアクセスするには 'get'と' length'メソッドを使う必要があります。 –

答えて

4

(私は最終的にこの配列の上にマッピングする)APIを通じて基本的な配列を取得することは不可能です 以下に示すように。 (スカラを使用)

(0 to atomicIntegerArray.length()-1) 
    .map(atomicIntegerArray.get) 
    .map(x => /*your map logic*/) 
+0

ありがとうございました!シンプルで素晴らしい回避策です!しかし、とにかく、AtomicIntegerArrayに似たデータ構造が欠けている(インデックス化されており、更新のための同時アクセスがある)のは幾分奇妙です。多分誰かが他のクラスを知っていますか? – Deil

関連する問題