Java TreeMap – HigherKey() 및 LowerKey()

Java Treemap Higherkey Mich Lowerkey



TreeMap은 키 요소를 기반으로 정렬된 순서로 데이터를 저장합니다. 상위 키 데이터(키-값)는 이 데이터 구조의 마지막 위치에 저장됩니다.

TreeMap 컬렉션에서 사용할 수 있는 highKey() 및 lowerKey() 메서드에 대해 논의해 보겠습니다.







상위키()

TreeMap 컬렉션의 highKey() 메서드는 제공된 키보다 큰 TreeMap 컬렉션 개체의 키를 반환합니다. 이 키(정수 유형)를 매개변수로 highKey() 메서드에 제공할 수 있습니다. 결과 키는 제공된 키보다 큰 모든 키 중에서 작습니다.



통사론:

트리맵_객체. 더 높은 키 ( 열쇠 )

여기서 treemap_object는 TreeMap 컬렉션을 나타냅니다.



매개변수:

키는 정수 유형입니다.





반품:

Collection 개체에서 키를 반환합니다.

메모:

  1. 만약 트리맵 개체가 비어 있습니다. 없는 반환됩니다.
  2. 제공된 키가 가장 높은 키와 동일한 경우 트리맵 객체, null이 반환됩니다.
  3. 제공된 키가 다음과 같은 경우 없는 , NullPointer 예외 제기된다.
  4. 만약 트리맵 비어 있고 키를 null로 제공하면 없는 반환됩니다.

대본:

다음 쌍이 있는 TreeMap을 고려해 보겠습니다.



{ ( 1000 , '중국' ) , ( 2890 , '영국' ) , ( 5000 , '우리를' ) , ( 1500 , '델리' ) , ( 400 , '일본' ) }

이제 highKey() 메서드 내에서 키를 1000으로 지정합니다.

따라서 1000보다 큰 키는 1500,2890 및 5000입니다. 그 중 1500은 작습니다. 따라서 결과는 1500입니다.

예 1:

여기에서 인구 수를 키로 저장하고 도시/주를 값으로 저장하는 TreeMap 컬렉션을 만듭니다. 이제 highKey() 메서드를 사용하여 제공된 키보다 작거나 같은 일부 키를 얻습니다.

수입 java.util.* ;

수입 java.util.트리맵 ;

공공의 수업 기본

{

공공의 공전 무효의 기본 ( [ ] 인수 ) {

// Key를 Integer로, Value를 String 타입으로 사용하여 TreeMap을 생성합니다.
트리맵 인구 데이터 = 새로운 트리맵 ( ) ;

// 5개의 값을 population_data 객체에 삽입합니다.
인구 데이터. 놓다 ( 1000 , '중국' ) ;
인구 데이터. 놓다 ( 2890 , '영국' ) ;
인구 데이터. 놓다 ( 5000 , '우리를' ) ;
인구 데이터. 놓다 ( 1500 , '델리' ) ;
인구 데이터. 놓다 ( 400 , '일본' ) ;

체계 . 밖으로 . 인쇄 ( '인구: ' + 인구 데이터 ) ;

// 1000보다 큰 키 가져오기
체계 . 밖으로 . 인쇄 ( '상위키(1000): ' + 인구 데이터. 더 높은 키 ( 1000 ) ) ;

// 400보다 큰 키 가져오기
체계 . 밖으로 . 인쇄 ( '상위키(400): ' + 인구 데이터. 더 높은 키 ( 400 ) ) ;

}

}

산출:

  1. 주어진 키는 1000. 1500 1000보다 크고 모집단_data에서 1000보다 큰 나머지 키(2890, 5000)보다 작은 키입니다.
  2. 주어진 키는 400. 1000 400보다 크고 population_data에서 400보다 큰 나머지 키(1500,2890,5000)보다 작은 키입니다.

예 2:

다음을 제공합시다.

  1. 열쇠로 5000
  2. 키로 null
수입 java.util.* ;

수입 java.util.트리맵 ;

공공의 수업 기본

{

공공의 공전 무효의 기본 ( [ ] 인수 ) {

// Key를 Integer로, Value를 String 타입으로 사용하여 TreeMap을 생성합니다.
트리맵 인구 데이터 = 새로운 트리맵 ( ) ;

// population_data 객체에 5개의 값을 삽입합니다.
인구 데이터. 놓다 ( 1000 , '중국' ) ;
인구 데이터. 놓다 ( 2890 , '영국' ) ;
인구 데이터. 놓다 ( 5000 , '우리를' ) ;
인구 데이터. 놓다 ( 1500 , '델리' ) ;
인구 데이터. 놓다 ( 400 , '일본' ) ;

체계 . 밖으로 . 인쇄 ( '인구: ' + 인구 데이터 ) ;

// 5000보다 큰 키 가져오기
체계 . 밖으로 . 인쇄 ( '상위키(5000): ' + 인구 데이터. 더 높은 키 ( 5000 ) ) ;

// null보다 큰 키를 가져옵니다.
체계 . 밖으로 . 인쇄 ( 'higherKey(null): ' + 인구 데이터. 더 높은 키 ( 없는 ) ) ;

}

}

산출:

  1. 주어진 키는 5000입니다. 5000보다 큰 키는 없습니다. 그래서, 없는 반환됩니다.
  2. 주어진 키는 null이므로 NullPointer 예외 반환됩니다.

낮은 키()

TreeMap 컬렉션의 lowerKey() 메서드는 제공된 키보다 작은 TreeMap 컬렉션 개체의 키를 반환합니다. 이 키(정수 유형)를 lowerKey() 메서드에 매개변수로 제공할 수 있습니다. 결과 키는 제공된 키보다 작은 모든 키 중에서 더 큽니다.

통사론:

트리맵_객체. 낮은 키 ( 열쇠 )

여기서 treemap_object는 TreeMap 컬렉션을 나타냅니다.

매개변수:

키는 정수 유형입니다.

반품:

Collection 개체에서 키를 반환합니다.

메모:

  1. 만약 트리맵 개체가 비어 있습니다. 없는 반환됩니다.
  2. 제공된 키가 가장 낮은 키와 동일한 경우 트리맵 객체, null이 반환됩니다.
  3. 제공된 키가 null인 경우 NullPointer 예외 제기된다.
  4. 만약 트리맵 비어 있고 키를 null로 제공하면 없는 반환됩니다.

대본:

다음 쌍이 있는 TreeMap을 고려해 보겠습니다.

{ ( 1000 , '중국' ) , ( 2890 , '영국' ) , ( 5000 , '우리를' ) , ( 1500 , '델리' ) , ( 400 , '일본' ) }

이제 lowerKey() 메서드 내에서 키를 5000으로 지정합니다.

5000보다 작은 키는 2890,1500,1000 및 400입니다. 그 중 2890이 큽니다. 따라서 결과는 2890입니다.

예 1:

여기에서 인구 수를 키로 저장하고 도시/주를 값으로 저장하는 TreeMap 컬렉션을 만듭니다. 이제 highKey() 메서드를 사용하여 제공된 키보다 작거나 같은 일부 키를 얻습니다.

수입 자바. 유틸리티 . *;

수입 자바. 유틸리티 . 트리맵 ;

공공의 수업 기본

{

공공의 공전 무효의 기본 ( [ ] 인수 ) {

// Key를 Integer로, Value를 String 타입으로 사용하여 TreeMap을 생성합니다.
TreeMap 인구 데이터 = 새로운 트리맵 ( ) ;

// 5개의 값을 population_data 객체에 삽입합니다.
인구 데이터. 놓다 ( 1000 , '중국' ) ;
인구 데이터. 놓다 ( 2890 , '영국' ) ;
인구 데이터. 놓다 ( 5000 , '우리를' ) ;
인구 데이터. 놓다 ( 1500 , '델리' ) ;
인구 데이터. 놓다 ( 400 , '일본' ) ;

체계. 밖으로 . 인쇄 ( '인구: ' + 인구 데이터 ) ;

// 5000보다 작은 키 가져오기
체계. 밖으로 . 인쇄 ( 'lowerKey(5000): ' + 인구 데이터. 낮은 키 ( 5000 ) ) ;

// 400보다 작은 키 가져오기
체계. 밖으로 . 인쇄 ( 'lowerKey(400): ' + 인구 데이터. 낮은 키 ( 400 ) ) ;

}


}

산출:

  1. 주어진 키는 5000. 2890 5000보다 작고 population_data에서 5000보다 작은 나머지 키(1000,1500)보다 큰 키입니다.
  2. 주어진 키는 400 . 400보다 작은 키는 없습니다. 그래서, 없는 반환됩니다.

예 2:

Null을 키로 제공합시다.

수입 자바. 유틸리티 . *;

수입 자바. 유틸리티 . 트리맵 ;

공공의 수업 기본

{

공공의 공전 무효의 기본 ( [ ] 인수 ) {

// Key를 Integer로, Value를 String 타입으로 사용하여 TreeMap을 생성합니다.
TreeMap 인구 데이터 = 새로운 트리맵 ( ) ;

// 5개의 값을 population_data 객체에 삽입합니다.
인구 데이터. 놓다 ( 1000 , '중국' ) ;
인구 데이터. 놓다 ( 2890 , '영국' ) ;
인구 데이터. 놓다 ( 5000 , '우리를' ) ;
인구 데이터. 놓다 ( 1500 , '델리' ) ;
인구 데이터. 놓다 ( 400 , '일본' ) ;

체계. 밖으로 . 인쇄 ( '인구: ' + 인구 데이터 ) ;

// null보다 작은 키 가져오기
체계. 밖으로 . 인쇄 ( 'lowerKey(null): ' + 인구 데이터. 낮은 키 ( 없는 ) ) ;

}


}

산출:

주어진 키는 없는 . 그래서, NullPointer 예외 반환됩니다.

결론

Java TreeMap 컬렉션에서 highKey() 및 lowerKey()에 대해 논의했습니다. highKey()는 제공된 키보다 큰 모든 키 중 작은 키를 반환합니다. lowerKey()는 제공된 키보다 작은 모든 키 중에서 더 큰 키를 반환합니다. NullPointer 예외 이 두 메서드에 대해 매개 변수를 null로 지정할 때 발생합니다.