-4

「myList」からすべての 9 を削除するメソッドが必要です。何でも役に立ちます、ありがとう。

public class ArrayListPractice 
{
    ArrayList <Integer> myList = new ArrayList <Integer>();
    public ArrayListPractice() 
    {
        myList.add(6);
        myList.add(2);
        myList.add(7);
        myList.add(3);
        myList.add(12);
        myList.add(1);
        myList.add(9);
        myList.add(9);
        myList.add(3);
        myList.add(5);
        myList.add(9);
    }
}
4

5 に答える 5

2

常にjavadocから始めます。

final Integer nine = Integer.valueOf(9);
while (myList.remove(nine)) { }

リストに要素が含まれていた場合、remove は true を返します。

于 2013-03-28T15:17:22.137 に答える
1

これを試してください: ArrayList myList から 9 がすべて削除されます。

myList.removeAll(Collections.singleton(9));

前の myList : [6, 2, 7, 3, 12, 1, 9, 9, 3, 5, 9]

後の myList: [6, 2, 7, 3, 12, 1, 3, 5]

于 2013-03-28T15:24:53.973 に答える
1

これを試して。

ArrayList list1 = new ArrayList();
list1.add( 9 );        
myList.removeAll( list1 );

それが役に立てば幸い

于 2013-03-28T15:20:36.483 に答える
1
List<int> indexWithNine = new ArrayList<int>();
for (int i=0; i< myList.length; i++){
  if (myList.get(i) == 9)
     indexWithNine.add(i);
}
for (int i=indexWithNine.length-1; i=0; i--)
{
  myList.remove(indexWithNine.get(i));
}
于 2013-03-28T15:16:52.087 に答える
0

このようなことをする必要があります。

public List removeNines(List myList){
    Iterator itr = myList.iterator();
    while(itr.hasNext()){
        if(itr.next() == 9){
             itr.remove();
        }
    }
    return myList; 
}
于 2013-03-28T15:18:53.770 に答える