Java 5で実行可能にする必要のあるソースコードがいくつかあります。残念ながら、そのコードはJava6でのみ導入されたArrays.copyOfRange関数を使用しています。Java5APIのみを使用して同じユーティリティを実装する最も効果的な方法は何でしょうか。
3638 次
3 に答える
4
興味のある人のために、OpenJDKのコードを次に示します。
public static byte[] copyOfRange(byte[] original, int from, int to) {
int newLength = to - from;
if (newLength < 0)
throw new IllegalArgumentException(from + " > " + to);
byte[] copy = new byte[newLength];
System.arraycopy(original, from, copy, 0,
Math.min(original.length - from, newLength));
return copy;
}
于 2011-11-01T17:58:27.740 に答える
1
OpenJDK6ページをチェックしてください-それはオープンソースのJavaです。ソースコードを自分でダウンロードして読んだり、その実装方法を確認したり、アプリに機能を手動で追加したりできます。
于 2011-11-01T17:48:06.613 に答える
0
最速の方法はを使用することSystem.arraycopy
です。ところで、これはArraysクラスによって行われることです。
于 2011-11-01T17:57:42.403 に答える