Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでのHashSetの重要性


HashSetは、ハッシュを使用してデータを操作します。例を見てみましょう-

import java.util.*;
public class Demo{
   private final String f_str, l_str;
   public Demo(String f_str, String l_str){
      this.f_str = f_str;
      this.l_str = l_str;
   }
   public boolean equals(Object o){
      if (o instanceof Demo)
      return true;
      Demo n = (Demo)o;
      return n.f_str.equals(f_str) && n.l_str.equals(l_str);
   }
   public static void main(String[] args){
      Set<Demo> my_set = new HashSet<Demo>();
      my_set.add(new Demo("Joe", "Goldberg"));
      System.out.println("Added a new element to the set");
      System.out.println("Does the set contain a new instance of the object? ");
      System.out.println(my_set.contains(new Demo("Jo", "Gold")));
   }
}

出力

Added a new element to the set
Does the set contain a new instance of the object?
false

「デモ」クラスには、最終的な文字列とコンストラクターが含まれています。オブジェクトが特定のクラスのインスタンスであるかどうかをチェックするequals関数が定義されています。インスタンスの場合はtrueを返し、それ以外の場合はオブジェクトをクラスにキャストし、「equals」関数を使用してチェックします。 main関数では、新しいセットが作成され、インスタンスが作成されます。これは、「instanceof」演算子を使用してチェックされます。


  1. Javaの孤立の島

    オブジェクトが使用された後、ガベージコレクタークラスを使用してメモリから割り当てが解除されます。オブジェクトへの参照が存在しないという事実に基づいて、オブジェクトは破棄されます。ガベージコレクタークラスは、破棄する必要のあるオブジェクトに対して「finalize」関数を呼び出します。 孤立の島とは何ですか? 2つのオブジェクト「a」と「b」が相互に参照し、他のオブジェクトから参照されていない場合、それは孤立の島と呼ばれます。 これは、相互に参照するオブジェクトのグループですが、参照されるのではなく、他のアプリケーションの他のオブジェクトです。 注 −単一の参照されていないオブジェクト

  2. Java 9でのdestroyForcibly()メソッドの重要性?

    destroyForcibly() メソッドを使用してプロセスを強制終了できます 。プロセスが終了またはフリーズした場合に必要になります。たとえば、 isAlive() destroyForcibly()の後にメソッドはtrueを返します と呼ばれます。 destroyForcibly() メソッドは、終了が正常に要求された場合はtrueを返し、それ以外の場合はfalseを返します。 構文 boolean destroyForcibly() 以下の例では、メモ帳を起動できます。 アプリケーションであり、 destroyForcibly()の後に終了します メソッドが呼び出されました。 例