可変長配列
日本語 | 可変長配列 |
英語 | variable length array |
ふりがな | かへんちょうはいれつ |
フリガナ | かへんちょうはいれつ |
自由に要素数を変更できる配列。
Javaには存在しない。Javaの配列はインスタンス作成時に要素数が決められ、その要素数を後で変更することはできない。
同様の機能がArrayListには備わっているため、可変長配列の代わりとしてArrayListを使用するのがいいだろう。
Javaには存在しない。Javaの配列はインスタンス作成時に要素数が決められ、その要素数を後で変更することはできない。
同様の機能がArrayListには備わっているため、可変長配列の代わりとして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を使用しましょう。
}
}
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を使用しましょう。
}
}
// 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を使用しましょう。 } }
「みだし」に含まれているページ
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- (参照している単語はありません)