首頁 > Java > java教程 > 我們如何在 Java 中實作自訂 HashSet?

我們如何在 Java 中實作自訂 HashSet?

王林
發布: 2023-09-03 10:01:02
轉載
1399 人瀏覽過

我们如何在 Java 中实现自定义 HashSet?

HashSet實作Set接口,該接口不允許重複值。 HashSet不同步非執行緒安全性。當我們可以為HashSet 新增任何重複元素時,add() 方法會傳回 false,且不允許在HashSet 新增重複元素.

語法

public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, Serializable
登入後複製

在下面的範例中,我們可以實作一個自訂的HashSet

範例

import java.util.*;
public class CustomHashSetTest extends AbstractSet<object> {
   private HashMap<Object, Object> map = null;
   private static final Object tempObject = new Object();
   public CustomHashSetTest() {
      map = new HashMap<>();
   }
   public boolean add(Object object) {
      return map.put(object, tempObject)==null;
   }
   public static void main(String[] args) {
      CustomHashSetTest test = new CustomHashSetTest();
      test.add("India");
      test.add("Australia");
      test.add("England");
      test.add("Australia");
      for(Object object : test) {
         System.out.println(object.toString());
      }
   }
   @Override
   public Iterator<object> iterator() {
      return map.keySet().iterator();
   }
   @Override
   public int size() {
      return map.size();
   }
}
</object></object>
登入後複製

輸出

England
Australia
India
登入後複製

以上是我們如何在 Java 中實作自訂 HashSet?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板