こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

総称型ArrayList<E>への参照はパラメ-タ

Java初心者です宜しくお願いします。

0から8までの数字をランダムに並べ替えるサブ関数を作成しました。
Eclipse上で単独のプログラムとして動かした場合には、エラーは出ませんが、他のプログラムの
サブ関数として動かそうとすると、

「ArrayListはraw型です。
総称型ArrayList<E>への参照は、パラメ-ター化する必要があります。
Listはraw型です。総称型ArrayList<E>への参照は、パラメ-ター化する必要があります。」と
いうエラーが出ます。

どのように修正してやればいいのでしょうか。

================================================================================

public void ShuffleTest()
{
List c = new ArrayList() ;
for ( int i = 0 ; i < 9 ; ++ i )
{
c.add( new Integer( i ) ) ;
}
Collections.shuffle(c); // [?�?�?�?�]

int j = -1 ;
for ( int i = 0 ; i < 9 ; ++ i )
{
//toString(c.get( i )) ;
System.out.print( c.get( i ) + " " ) ;
int k = j + 1 ;
s_Oder[ k ] = i ;
System.out.print( "s_Oder["+ k + "] =" + i ) ;
}
}

投稿日時 - 2014-02-21 19:44:14

QNo.8484788

すぐに回答ほしいです

質問者が選んだベストアンサー

JDK1.5以降ではジェネリック型には型指定が必須です。
したがって、
List<Integer> c = new ArrayList<Integer>();
と特定化しなければなりません。

投稿日時 - 2014-02-21 23:14:41

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

× List c = new ArrayList();
○ List<Integer> c = new ArrayList<>() ;

投稿日時 - 2014-02-21 19:55:35

あなたにオススメの質問