可変長配列
| 日本語 | 可変長配列 |
| 英語 | 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を使用しましょう。
}
}
「みだし」に含まれているページ
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- (参照している単語はありません)




