-3

Web アプリケーションには、配列リストがあります。

   ArrayList lists = new ArrayList();
        lists.Add("S");
        lists.Add("A");
        lists.Add("S");
        lists.Add("I");
        lists.Add("D");
        lists.Add("H");

今、数のないarraylistアイテムを削除しようとしています。つまり、count = 8 の場合、ループが 8 回実行され、次のように arraylist 項目が削除されます。

   1 2  3  4 5 6 7 8 
   S A  S  I D H S **A**

   A is removing from arraylist

  after that  arraylist is  S S I D H only again

   1 2 3 4 5 6 7 8 
   S  S I D H S S **I**

   I is removing from arraylist

   like this upto single item in arraylist .

状態は使用しましたが使用しません。私のコードは

     ArrayList lists = new ArrayList();
        lists.Add("S");
        lists.Add("A");
        lists.Add("S");
        lists.Add("I");
        lists.Add("D");
        lists.Add("H");

        int lent =8;

        for (int k = 1; k <= lent; k++)
        {
            if (k == lent)
            {
                if (lists.Count == 1)
                {
                    break;
                }
                else
                {


                    lists.RemoveAt(k-1);                        
                    k = 0;
                }
            }
        }
4

2 に答える 2

0

配列リストの例では、配列に挿入されたオブジェクト (文字列) は 6 つだけですが、lent を 8 と定義したのはなぜですか?

あなたはlists.lengthをやらないのはなぜですか

于 2012-05-30T11:16:52.903 に答える
0

私はあなたが何をしようとしているのか正確にはわかりません..しかし、次のコードは単に配列をループし、インデックス i のすべての要素を削除します.

        ArrayList lists = new ArrayList();
        lists.Add("S");
        lists.Add("A");
        lists.Add("S");
        lists.Add("I");
        lists.Add("D");
        lists.Add("H");

        for (int i = lists.Count - 1 ; i >= 0; i --)
        {
           lists.Remove(lists[i]);
        }

インデックス 5 でアイテムの削除を開始するため、「H」が最初に削除されるアイテムになります。

于 2012-05-30T11:31:23.357 に答える