配列の初期インデックスを設定する方法はありません。まだ最初の (インデックス 0) 要素がありますが、たまたまnull
あなたの場合です。必要なインデックスからいつでも反復を開始できますが、スペースが無駄になります。
あなたはいつでも自分のクラスを作ることができます...
class WeirdIndexArray<T> {
private final T[] internalArray;
public final int firstIndex;
public final int indexBound;
public WeirdIndexArray( int firstIndex, int size ){
internalArray = new T[size];
this.firstIndex = firstIndex;
indexBound = firstIndex+size;
}
public void set( int index, T item ){ internalArray[index-firstIndex] = item; }
public T get( int index ){ return internalArray[index-firstIndex]; }
}
そして使って...
WeirdIndexArray<String> array = new WeirdIndexArray<>(1,3);
for( int i=1; i<array.indexBound; i++ )
array.set(i,"This is item "+i);
しかし、そもそもなぜそれが必要なのですか?