インデックスナンバー
日本語 | 索引番号 |
英語 | index number |
ふりがな | いんでっくすなんばー |
フリガナ | インデックスナンバー |
配列やコレクションで、特定の位置を指し示すための数。
配列や、コレクションの多くは、要素が一列に並んでいる。要素は先頭から順番に数字が割り振られており、この値が「インデックスナンバー」である。
最初の値は0から始まり、最後の値は「要素数-1」となる。「業界外」から見るとこの慣習は慣れないものだが、Javaを始めプログラミング言語の多くはこの慣習が取られている。
「インデックスナンバー」という言葉は本辞書で使用している用語であり、「地域」によっては異なる場合もある。配列の場合「添え字」と呼ばれることもある。また、J2SEリファレンスでは「index」と表記されている。
配列や、コレクションの多くは、要素が一列に並んでいる。要素は先頭から順番に数字が割り振られており、この値が「インデックスナンバー」である。
最初の値は0から始まり、最後の値は「要素数-1」となる。「業界外」から見るとこの慣習は慣れないものだが、Javaを始めプログラミング言語の多くはこの慣習が取られている。
「インデックスナンバー」という言葉は本辞書で使用している用語であり、「地域」によっては異なる場合もある。配列の場合「添え字」と呼ばれることもある。また、J2SEリファレンスでは「index」と表記されている。
// Sample.java
import java.util.ArrayList;
public class Sample
{
public static void main( String[] args )
{
// 配列を作ります。
int[] ints = new int[] { 100, 200, 300 };
// インデックスナンバー「0」でアクセスします。
System.out.println( ints[0] );
// 100
// インデックスナンバー「2」でアクセスします。
System.out.println( ints[2] );
// 300
try
{
// 要素数は3ですが、末端のインデックスナンバーは2です。
System.out.println( ints[3] );
}
catch( ArrayIndexOutOfBoundsException e )
{
// 範囲を超えてアクセスするとArrayIndexOutOfBoundsExceptionが投げられます。
e.printStackTrace();
// java.lang.ArrayIndexOutOfBoundsException: 3
// at Sample.main(Sample.java:19)
}
// ArrayListを作ります。
ArrayList arylst = new ArrayList();
arylst.add( new Integer( 100 ) );
arylst.add( new Integer( 200 ) );
arylst.add( new Integer( 300 ) );
// インデックスナンバー「0」でアクセスします。
System.out.println( arylst.get( 0 ) );
// 100
// インデックスナンバー「2」でアクセスします。
System.out.println( arylst.get( 2 ) );
// 300
try
{
// 要素数は3ですが、末端のインデックスナンバーは2です。
System.out.println( arylst.get( 3 ) );
}
catch( IndexOutOfBoundsException e )
{
// 範囲を超えてアクセスするとIndexOutOfBoundsExceptionが投げられます。
// 配列と異なるので注意。
e.printStackTrace();
// java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
// at java.util.ArrayList.RangeCheck(ArrayList.java:508)
// at java.util.ArrayList.get(ArrayList.java:320)
// at Sample.main(Sample.java:43)
}
}
}
import java.util.ArrayList;
public class Sample
{
public static void main( String[] args )
{
// 配列を作ります。
int[] ints = new int[] { 100, 200, 300 };
// インデックスナンバー「0」でアクセスします。
System.out.println( ints[0] );
// 100
// インデックスナンバー「2」でアクセスします。
System.out.println( ints[2] );
// 300
try
{
// 要素数は3ですが、末端のインデックスナンバーは2です。
System.out.println( ints[3] );
}
catch( ArrayIndexOutOfBoundsException e )
{
// 範囲を超えてアクセスするとArrayIndexOutOfBoundsExceptionが投げられます。
e.printStackTrace();
// java.lang.ArrayIndexOutOfBoundsException: 3
// at Sample.main(Sample.java:19)
}
// ArrayListを作ります。
ArrayList arylst = new ArrayList();
arylst.add( new Integer( 100 ) );
arylst.add( new Integer( 200 ) );
arylst.add( new Integer( 300 ) );
// インデックスナンバー「0」でアクセスします。
System.out.println( arylst.get( 0 ) );
// 100
// インデックスナンバー「2」でアクセスします。
System.out.println( arylst.get( 2 ) );
// 300
try
{
// 要素数は3ですが、末端のインデックスナンバーは2です。
System.out.println( arylst.get( 3 ) );
}
catch( IndexOutOfBoundsException e )
{
// 範囲を超えてアクセスするとIndexOutOfBoundsExceptionが投げられます。
// 配列と異なるので注意。
e.printStackTrace();
// java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
// at java.util.ArrayList.RangeCheck(ArrayList.java:508)
// at java.util.ArrayList.get(ArrayList.java:320)
// at Sample.main(Sample.java:43)
}
}
}
// Sample.java import java.util.ArrayList; public class Sample { public static void main( String[] args ) { // 配列を作ります。 int[] ints = new int[] { 100, 200, 300 }; // インデックスナンバー「0」でアクセスします。 System.out.println( ints[0] ); // 100 // インデックスナンバー「2」でアクセスします。 System.out.println( ints[2] ); // 300 try { // 要素数は3ですが、末端のインデックスナンバーは2です。 System.out.println( ints[3] ); } catch( ArrayIndexOutOfBoundsException e ) { // 範囲を超えてアクセスするとArrayIndexOutOfBoundsExceptionが投げられます。 e.printStackTrace(); // java.lang.ArrayIndexOutOfBoundsException: 3 // at Sample.main(Sample.java:19) } // ArrayListを作ります。 ArrayList arylst = new ArrayList(); arylst.add( new Integer( 100 ) ); arylst.add( new Integer( 200 ) ); arylst.add( new Integer( 300 ) ); // インデックスナンバー「0」でアクセスします。 System.out.println( arylst.get( 0 ) ); // 100 // インデックスナンバー「2」でアクセスします。 System.out.println( arylst.get( 2 ) ); // 300 try { // 要素数は3ですが、末端のインデックスナンバーは2です。 System.out.println( arylst.get( 3 ) ); } catch( IndexOutOfBoundsException e ) { // 範囲を超えてアクセスするとIndexOutOfBoundsExceptionが投げられます。 // 配列と異なるので注意。 e.printStackTrace(); // java.lang.IndexOutOfBoundsException: Index: 3, Size: 3 // at java.util.ArrayList.RangeCheck(ArrayList.java:508) // at java.util.ArrayList.get(ArrayList.java:320) // at Sample.main(Sample.java:43) } } }