JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 可変長配列とは

可変長配列

日本語 可変長配列
英語 variable length array
ふりがな かへんちょうはいれつ
フリガナ かへんちょうはいれつ

解説

自由に要素数を変更できる配列
Javaには存在しない。Java配列インスタンス作成時に要素数が決められ、その要素数を後で変更することはできない。
同様の機能がArrayListには備わっているため、可変長配列の代わりとしてArrayListを使用するのがいいだろう。

参考サイト

  • (参考サイトはありません)

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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        int[] ints = new int[]{ 100, 200, 300 };
        // 配列は固定長です。
        // サイズを超えてアクセスすると例外が投げられます。
        try
        {
            ints[3] = 400;
        }
        catch( ArrayIndexOutOfBoundsException e )
        {
            e.printStackTrace();
            // java.lang.ArrayIndexOutOfBoundsException: 3
            //     at Sample.main(Sample.java:11)
        }

        // どうしてもサイズを変えたい場合には、
        // 配列を作り直します。
        int[] intsNew = new int[4];
        forint iF1 = 0; iF1 < ints.length; ++iF1 )
        {
            intsNew[iF1] = ints[iF1];
        }
        ints = intsNew;
        // これで要素数4の配列になりました。
        ints[3] = 400;
        System.out.println( ints[3] );
        // 400

        // まぁ、素直にArrayListを使用しましょう。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        int[] ints = new int[]{ 100, 200, 300 };
        // 配列は固定長です。
        // サイズを超えてアクセスすると例外が投げられます。
        try
        {
            ints[3] = 400;
        }
        catch( ArrayIndexOutOfBoundsException e )
        {
            e.printStackTrace();
            // java.lang.ArrayIndexOutOfBoundsException: 3
            //     at Sample.main(Sample.java:11)
        }

        // どうしてもサイズを変えたい場合には、
        // 配列を作り直します。
        int[] intsNew = new int[4];
        for( int iF1 = 0; iF1 < ints.length; ++iF1 )
        {
            intsNew[iF1] = ints[iF1];
        }
        ints = intsNew;
        // これで要素数4の配列になりました。
        ints[3] = 400;
        System.out.println( ints[3] );
        // 400

        // まぁ、素直にArrayListを使用しましょう。
    }
}

この単語を含むページ

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

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

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