javaのオフセットの使い方は?
Javaではオフセット(offset)は、基準点からの相対的な位置を表すのに一般的に使用されます。文字列の切り取り、配列のアクセスなど、さまざまな場面で使用できます。
オフセットを使用する際の一般的な例とシナリオをいくつか紹介します。
- substring(開始位置)
String str = "Hello, World!";
int offset = 7;
String subStr = str.substring(offset); // subStr = "World!"
- 配列アクセス:配列内の要素にオフセットを使用して直接アクセスできます。
int[] arr = {1, 2, 3, 4, 5};
int offset = 2;
int element = arr[offset]; // element = 3
- seek(長いオフセット)
RandomAccessFile file = new RandomAccessFile("filename.txt", "r");
int offset = 10;
file.seek(offset);
byte[] bytes = new byte[10];
int bytesRead = file.read(bytes); // 从偏移量10开始读取10个字节到bytes数组中
なおオフセットは通常0から数えることに留意しておきましょう。これは最初位置またはインデックスを表します。したがってオフセットを使用する場合、期待する位置を得るには状況に応じて1足したり引いたりする必要があります。