Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 LinkedHashMap 및 LinkedHashSet

<시간/>

링크된 해시맵

반복 순서를 예측할 수 있는 Map 인터페이스의 해시 테이블 및 연결 목록 구현. 예를 들어 보겠습니다 -

예시

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의 인스턴스가 생성되는 메인 함수가 포함되어 있습니다. 요소는 '''정수, 문자열''' 형식의 'put' 함수를 사용하여 이 해시 맵에 추가됩니다. '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의 인스턴스가 생성되는 메인 함수가 포함되어 있습니다. 'add' 함수를 사용하여 이 LinkedHashSet에 요소를 추가합니다. 해시 세트 요소를 반복하는 데 사용할 수 있는 반복자가 정의됩니다. 이러한 요소는 콘솔에 표시됩니다.