古いCコードをJavaに移植する途中ですが、Javaに慣れていないため、memmoveを見つけるのに問題が発生しました。 Javaにそのようなメソッドがありますか?私は、かなり明白なものを見落としていると仮定するために十分な研究をしました。前もって感謝します。Java memmove?
答えて
System.arraycopy
を使用することができます。実行したいのは、配列内のものをシャッフルするだけです。
特に、この関数は、ソースとターゲットが同じ配列内にあり、範囲が重複することを許可します。その意味ではmemmove
のようです。
配列操作メソッドのSystemクラスを検索したのは疑いありません。どうもありがとう! –
実際には、System.arrayCopy()
はこれまでの学校のアプローチであり、a)Java 5以前のバージョンを使用している場合、またはb)既存の配列間でコピーする必要がある場合にのみ使用してください。配列のコピーを作成したい場合は、Arrays.copyOf()
またはArrays.copyOfRange()
memmoveは特に、範囲が重複することを可能にします。 (例えば、範囲a [0-5]を[1-6]にコピーしてください)。 – jalf
memcoveと同等のもの(memcpyと同等)、普通はcaseそれにもかかわらず、良い答えです。 –
@jalf:Jhericoが答えで述べたように、copyOfとcopyOfRangeはどちらも新しい配列を作成し、同じ配列に要素をコピーするのには使用できません。 –
- 1. std :: copy/memcpy/memmoveの最適化
- 2. memmoveの実装について
- 3. Memmoveがオーバーラップしています
- 4. 質問:memmove()とmemcpy()on QT(C++)
- 5. realloc()を使用してmemmove()を安全にする
- 6. C++:コピーMEMMOVEを使用したオブジェクトとmallocの
- 7. asmでmemmoveを書き換えようとしています
- 8. CのMemmove()が結果を2回出力します
- 9. memcpy()とmemmove()が期待通りに動作しない
- 10. PyXMLのインストール - MEMMOVEはピップでpyxmlライブラリをインストールしようと、このプラットフォーム
- 11. - 2次元配列の項目にmemmoveを使用するには?
- 12. C - memmove()関数 - この実装では何バイト移動しますか?
- 13. GL_ELEMENT_ARRAY_BUFFERを0にバインドするとmemmoveエラーが発生するのはなぜですか?
- 14. Core 2またはCore i7アーキテクチャのmemcpy/memmoveを完全に最適化しましたか?
- 15. どのプラットフォームでmemmoveとmemcpyのパフォーマンスに大きな違いがありますか?
- 16. どのように使用すると、Cでmemmoveを使用して良いですか?
- 17. C言語でmemmoveを使って文字列から部分文字列を取り除く
- 18. memmove(void * dst、const void * src、size_t len)を実行した後のメモリ位置srcには何が入っていますか?
- 19. 動的配列から要素を削除するときにmemmoveの後で再割り当てする必要はありますか?
- 20. JavaのプリミティブコレクションJava
- 21. JavaスクリプトからjavaにJavaを渡す
- 22. JavaシリアルJavaでは
- 23. computeDistanceBetween Java対Java JavaScript
- 24. Javaディストリビューション用Javaディストリビューション
- 25. JavaアクティビティサービスクラスおよびJavaアクティビティアプリケーションクラス
- 26. Java Javaサーバーのページとnetbeans
- 27. Java 6をJava 8にアップグレード
- 28. Javaは、JavaでカサンドラNoHostAvailableExceptionに
- 29. エラーテリアのJavaは、Javaのサンプルコード
- 30. java -cp。 test.java対java test.java
あなたは達成しようとしていることを打ち明けてください。 – Tom
CからJavaへのフォワードエラー修正コーデックを移植しています。オリジナルのプログラマは、ベクトル計算でデータを操作するためにmemsetとmemmoveを使用しました。 –