JavaA2Z

KAB-studio > プログラミング > JavaA2Z > インデックスナンバーとは

インデックスナンバー

日本語 索引番号
英語 index number
ふりがな いんでっくすなんばー
フリガナ インデックスナンバー

解説

配列コレクションで、特定の位置を指し示すための数。
配列や、コレクションの多くは、要素が一に並んでいる。要素は先頭から順番に数字が割り振られており、この値が「インデックスナンバー」である。
最初の値は0から始まり、最後の値は「要素-1」となる。「業界外」から見るとこの慣習は慣れないものだが、Javaを始めプログラミング言語の多くはこの慣習が取られている。
「インデックスナンバー」という言葉は本辞書で使用している用語であり、「地域」によっては異なる場合もある。配列の場合「添え字」と呼ばれることもある。また、J2SEリファレンスでは「index」と表記されている。

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// 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)
        }
    }
}
// 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)
        }
    }
}

この単語を含むページ

「みだし」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/03/06
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。