2015-04-23 91 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,但您需要借助一些集合来跟踪重复事件。 –