2015-04-23 85 views
0

考慮下面的程序:HashSet的犯規允許重複,但如何編寫邏輯允許重複

import java.util.*; 

class SetDemo 
{ 
    public static void main(String[] args) 
    { 
     Set s=new HashSet(); 

     s.add("ajay"); 
     s.add(120); 
     s.add("A"); 
     s.add(120); 
     System.out.println(s); 
    } 
} 

它輸出[A,ajay,120],但我想輸出包含120 2倍。我怎樣才能做到這一點?

+3

你知道答案,因爲幾個小時前你問過如何製作沒有重複的'List',並且所有人都告訴你使用'Set'。 –

回答

0

對於鍵值對,您應該使用HashMap。甚至還有一個List。按設計設置只包含獨特的元素。

0

編寫一個列表以添加值。它允許重複。

List s=new ArrayList(); 
s.add("ajay"); 
s.add(120); 
s.add("A"); 
s.add(120); 
System.out.println(s); 
+0

發送給我的答案使用集但不使用列表 –

+0

集不允許重複。儘管您使用set,但您需要藉助一些集合來跟蹤重複事件。 –