TreeMap은 키 요소를 기반으로 정렬된 순서로 데이터를 저장합니다. 상위 키 데이터(키-값)는 이 데이터 구조의 마지막 위치에 저장됩니다.
TreeMap 컬렉션에서 사용할 수 있는 highKey() 및 lowerKey() 메서드에 대해 논의해 보겠습니다.
상위키()
TreeMap 컬렉션의 highKey() 메서드는 제공된 키보다 큰 TreeMap 컬렉션 개체의 키를 반환합니다. 이 키(정수 유형)를 매개변수로 highKey() 메서드에 제공할 수 있습니다. 결과 키는 제공된 키보다 큰 모든 키 중에서 작습니다.
통사론:
트리맵_객체. 더 높은 키 ( 열쇠 )여기서 treemap_object는 TreeMap 컬렉션을 나타냅니다.
매개변수:
키는 정수 유형입니다.
반품:
Collection 개체에서 키를 반환합니다.
메모:
- 만약 트리맵 개체가 비어 있습니다. 없는 반환됩니다.
- 제공된 키가 가장 높은 키와 동일한 경우 트리맵 객체, null이 반환됩니다.
- 제공된 키가 다음과 같은 경우 없는 , NullPointer 예외 제기된다.
- 만약 트리맵 비어 있고 키를 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 ) ) ;
}
}
산출:
- 주어진 키는 1000. 1500 1000보다 크고 모집단_data에서 1000보다 큰 나머지 키(2890, 5000)보다 작은 키입니다.
- 주어진 키는 400. 1000 400보다 크고 population_data에서 400보다 큰 나머지 키(1500,2890,5000)보다 작은 키입니다.
예 2:
다음을 제공합시다.
- 열쇠로 5000
- 키로 null
수입 java.util.트리맵 ;
공공의 수업 기본
{
공공의 공전 무효의 기본 ( 끈 [ ] 인수 ) {
// Key를 Integer로, Value를 String 타입으로 사용하여 TreeMap을 생성합니다.
트리맵 인구 데이터 = 새로운 트리맵 ( ) ;
// population_data 객체에 5개의 값을 삽입합니다.
인구 데이터. 놓다 ( 1000 , '중국' ) ;
인구 데이터. 놓다 ( 2890 , '영국' ) ;
인구 데이터. 놓다 ( 5000 , '우리를' ) ;
인구 데이터. 놓다 ( 1500 , '델리' ) ;
인구 데이터. 놓다 ( 400 , '일본' ) ;
체계 . 밖으로 . 인쇄 ( '인구: ' + 인구 데이터 ) ;
// 5000보다 큰 키 가져오기
체계 . 밖으로 . 인쇄 ( '상위키(5000): ' + 인구 데이터. 더 높은 키 ( 5000 ) ) ;
// null보다 큰 키를 가져옵니다.
체계 . 밖으로 . 인쇄 ( 'higherKey(null): ' + 인구 데이터. 더 높은 키 ( 없는 ) ) ;
}
}
산출:
- 주어진 키는 5000입니다. 5000보다 큰 키는 없습니다. 그래서, 없는 반환됩니다.
- 주어진 키는 null이므로 NullPointer 예외 반환됩니다.
낮은 키()
TreeMap 컬렉션의 lowerKey() 메서드는 제공된 키보다 작은 TreeMap 컬렉션 개체의 키를 반환합니다. 이 키(정수 유형)를 lowerKey() 메서드에 매개변수로 제공할 수 있습니다. 결과 키는 제공된 키보다 작은 모든 키 중에서 더 큽니다.
통사론:
트리맵_객체. 낮은 키 ( 열쇠 )여기서 treemap_object는 TreeMap 컬렉션을 나타냅니다.
매개변수:
키는 정수 유형입니다.
반품:
Collection 개체에서 키를 반환합니다.
메모:
- 만약 트리맵 개체가 비어 있습니다. 없는 반환됩니다.
- 제공된 키가 가장 낮은 키와 동일한 경우 트리맵 객체, null이 반환됩니다.
- 제공된 키가 null인 경우 NullPointer 예외 제기된다.
- 만약 트리맵 비어 있고 키를 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 ) ) ;
}
}
산출:
- 주어진 키는 5000. 2890 5000보다 작고 population_data에서 5000보다 작은 나머지 키(1000,1500)보다 큰 키입니다.
- 주어진 키는 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로 지정할 때 발생합니다.