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

JavaのLinkedHashMapとLinkedHashSet


LinkedHashMap

予測可能な反復順序を使用した、マップインターフェイスのハッシュテーブルとリンクリストの実装。例を見てみましょう-

import java.util.*;
public class Demo {
   public static void main(String args[]){
      LinkedHashMap<Integer, String> my_set;
      my_set = new LinkedHashMap<Integer, String>();
      my_set.put(67, "Joe");
      my_set.put(90, "Dev");
      my_set.put(null, "Nate");
      my_set.put(68, "Sara");
      my_set.put(69, "Amal");
      my_set.put(null, "Jake");
      my_set.put(69, "Ral");
      my_set.entrySet().stream().forEach((m) ->{
         System.out.println(m.getKey() + " " + m.getValue());
      });
   }
}

出力

67 Joe
90 Dev
null Jake
68 Sara
69 Ral

Demoという名前のクラスには、LinkedHashMapのインスタンスが作成されるmain関数が含まれています。要素は、「put」関数を使用して「integer、string」の形式でこのハッシュマップに追加されます。 「forEach」ループはハッシュマップを反復処理するために使用され、要素はコンソールに表示されます。

LinkedHashSet

予測可能な反復順序を使用した、Setインターフェイスのハッシュテーブルとリンクリストの実装。例を見てみましょう-

import java.util.*;
public class Demo {
   public static void main(String args[]){
      LinkedHashSet<String> my_set;
      my_set = new LinkedHashSet<String>();
      my_set.add("Joe");
      my_set.add("Dev");
      my_set.add("Nate");
      my_set.add("Sara");
      my_set.add("Amal");
      my_set.add("Jake");
      my_set.add("Ral");
      Iterator<String> my_itr = my_set.iterator();
      while (my_itr.hasNext()){
         System.out.println(my_itr.next());
      }
   }
}

出力

Joe
Dev
Nate
Sara
Amal
Jake
Ral

Demoという名前のクラスには、LinkedHashSetのインスタンスが作成されるmain関数が含まれています。要素は、「add」関数を使用してこのLinkedHashSetに追加されます。ハッシュセット要素を反復処理するために使用できるイテレータが定義されています。これらの要素はコンソールに表示されます。


  1. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

    文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列

  2. Javaで文字列を16進形式に、またはその逆の形式に変換するにはどうすればよいですか?

    文字列から16進数 toHexString() Integerクラスのメソッドは、整数をパラメーターとして受け取り、16進文字列を返します。したがって、文字列を16進文字列に変換するには- 目的の文字列を取得します。 空のStringBufferオブジェクトを作成します。 toCharArray()を使用して文字配列に変換します Stringクラスのメソッド。 ループを使用して、上記で作成した配列の内容をトラバースします。 ループ内で、配列の各文字を整数に変換し、パラメーターとして toHexString()に渡します。 Integerクラスのメソッド。