集合に関する簡単な計算問題を本当に知っていますか.
1334 ワード
タイトルは次のとおりです.
プログラムの実行結果:
見たか、最後にlistとvectorが得た結果は想像していた[[5,6,7,8,9]]ではなく[1,3,5,7,9].
public class CollectionTest {
public static void main(String[] args) {
TreeSet<Integer> set = new TreeSet<Integer>();
ArrayList<Integer> list = new ArrayList<Integer>();
Vector<Integer> vector = new Vector<Integer>();
for (int i = 0; i < 10; i++) {
set.add(i);
list.add(i);
vector.add(i);
}
System.out.println(" set :" + set.toString());
System.out.println(" list :" + list.toString());
System.out.println(" vector :" + vector.toString());
for (int i = 0; i < 5; i++) {
set.remove(i);
list.remove(i);
vector.remove(i);
}
System.out.println(" set " + set.toString());
System.out.println(" list " + list.toString());
System.out.println(" vector " + vector.toString());
}
}
プログラムの実行結果:
set :[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list :[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
vector :[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
set [5, 6, 7, 8, 9]
[b] list [1, 3, 5, 7, 9]
vector [1, 3, 5, 7, 9][/b]
見たか、最後にlistとvectorが得た結果は想像していた[[5,6,7,8,9]]ではなく[1,3,5,7,9].