4

Java は初めてですが、とても気に入っています。

私は NetBeans7.2 を使用しており、次のような ArrayList を作成しようとすると:

ArrayList<String> list = new ArrayList<>();

NetBeans は、「型 ArrayList はパラメーターを取りません」と言います (私のコードは単純で、Java7 に合わせて継ぎ目があるため、これは意味がありません)。

また、インポートしようとすると:

import java.util.ArrayList;

NetBeans は、「ArrayList はこのコンパイル単位で既に定義されています」と言います。

もうArrayListをインポートする必要はありませんか?

どうもありがとうございました!私の悪い英語を許してください;)

編集:これが私の完全なコードです(これは単なる演習です)

import java.util.ArrayList;
public class ArrayList {

   public static void main(String[] args) {

      ArrayList<String> cores = new ArrayList<>();
      cores.add("Branco");
      cores.add(0, "Vermelho");
      cores.add("Amarelo");
      cores.add("Azul");
      System.out.println(cores.toString());

      System.out.println("Tamanho= " + cores.size());
      System.out.println("Elemento2= " + cores.get(2));
      System.out.println("Indice Branco= " + cores.indexOf("Branco"));

      cores.remove("Branco");

      System.out.println("Tem Amarelo?" + cores.contains("Amarelo"));

   }
}
4

3 に答える 3

5

クラス名をArrayList以外に変更すると、Java7ではコードが完全に正しくなります。Java7では、次の<>ようにダイヤモンド演算子()を使用することが正当です。

ArrayList<String> list = new ArrayList<>();

この背後にある基本的な考え方は、ジェネリッククラスをインスタンス化するコードの冗長性を減らすことができるようにすることです。Java7コンパイラは、必要なものを自動的に暗示します。

Java6は文句を言い、Jonが提案した方法で書く必要があります。

于 2012-10-02T03:05:25.567 に答える
3

あなたがしなければなりません:

ArrayList<String> myArray = new ArrayList<String>();

そして、それはうまくいくはずです!

于 2012-10-02T02:32:18.397 に答える
1

「 ArrayList 」という名前を付けた場合は、クラス名を変更します。

于 2014-06-12T10:17:15.650 に答える