SCJP題庫第195題
Given:
3. import java.util.*;
4. public class Mapit{
5. public static void main(String[] args){
6. Set<Integer> set = new HashSet<Integer>();
7. Integer i1 = 45;
8. Integer i2 = 46;
9. set.add(i1);
10. set.add(i1);
11. set.add(i2); System.out.print(set.size() + " ");
12. set.remove(i1); System.out.print(set.size() + " ");
13. i2 = 47;
14. set.remove(i2); System.out.print(set.size() + " ");
15. }
16.}
What is the result?
A. 2 1 0
B. 2 1 1
C. 3 2 1
D. 3 2 2
E. Compilation fails.
F. An exception is thrown at runtime.
Ans: B
解說:
HashSet湊雜集合,用物件的特徵值計算出雜湊值,此題用Integer物件計算雜湊值,只要Integer的數字一樣計算出的雜湊值就一樣,一樣的雜湊值物件不論加(add)幾次都不會重複加入雜湊集合中。移除物件也是依據雜湊值來找出對應的物件。
Comments