Java中的HashMap和HashSet之间的区别。
HashMap和HashSet都是JavaCollection框架最重要的类之一。
以下是HashMap和HashSet之间的重要区别。
Hashmap与Hashset的示例
JavaTester.java
import java.util.HashSet; public class JavaTester { public static void main(String[] args){ HashSet<String> hs = new HashSet<String>(); hs.add("John"); hs.add("Smith"); hs.add("Peter"); System.out.println("Before adding duplicate values \n\n" + hs); hs.add("John"); hs.add("Smith"); System.out.println("\nAfter adding duplicate values \n\n" + hs); hs.add(null); hs.add(null); System.out.println("\nAfter adding null values \n\n" + hs); } }
输出结果
Before adding duplicate values [John, Smith, Peter] After adding duplicate values [John, Smith, Peter] After adding null values [null, John, Smith, Peter]
示例
JavaTester.java
import java.util.HashMap; public class JavaTester { public static void main(String[] args){ HashMap<Integer, String> hm = new HashMap<Integer, String>(); hm.put(12, "John"); hm.put(2, "Smith"); hm.put(7, "Peter"); System.out.println("\nHashMap object output :\n\n" + hm); hm.put(12, "Smith"); System.out.println("\nAfter inserting duplicate key :\n\n" + hm); } }
输出结果
HashMap object output : {2=Smith, 7=Peter, 12=John} After inserting duplicate key : {2=Smith, 7=Peter, 12=John}