-2

やあみんな私は配列リストを試しています、そして私は整数の可変サイズの配列を作る必要があります。正しく実装しているかどうかわかりません。どうすればこれを行うことができますか?誰かが構文を手伝ってくれますか?

    Integer[] ints = new Integer[x];
    static List<Integer> ints = new ArrayList<Integer>();

ints.add(0);のようなことができるようになりたいです。等

編集:コード:

  Integer[] ints = new Integer[x]; 
  static List<Integer> ints = new ArrayList<Integer>(); 
  ints.clear(); 
  for (int counter2 = 0; counter2 < 50; counter2++) { 
      if (list[counter2].userActive == true) { 
        if (list[counter2].getLastName().equals(lastName) || (lastName=="")) { 
           if ((list[counter2].getFirstName().equals(firstName))||(firstName=="")
                && (list[counter2].userActive == true)) 
                ints.add(counter2);    
4

1 に答える 1

1

標準 Java API には、(参照型以外の) プリミティブの可変サイズ配列はありません。この機能を提供するサードパーティのライブラリがあります ( GNU troveが広く使用されています。高品質のライブラリのリストについては、こちらを参照してください)。独自のライブラリを構築することもできます。

ボックス化/ボックス化解除のオーバーヘッドを気にしない場合は、次を使用できますArrayList<Integer>

List<Integer> list = new ArrayList<Integer>();

EDITあなたが投稿したコードを見ると、唯一間違っているのは、 anと a のints両方として宣言していることです。同じ変数を 2 回宣言することはできません。宣言を取り除くと、コードの残りの部分は適切に動作するように見えます (少なくとも、可変サイズのリストに整数値を追加する部分。ロジックについては何も知りません)。Integer[]static List<Integer>Integer[]

于 2012-10-24T02:51:02.643 に答える