Skip to content

Commit b2f4467

Browse files
Add files via upload
1 parent fe2a9b0 commit b2f4467

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

NavigableMap14.java

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import java.util.NavigableMap;
2+
import java.util.TreeMap;
3+
import java.util.Iterator;
4+
5+
public class NavigableMap14 {
6+
// navigableKeySet
7+
public static void main(String[] args) throws Exception {
8+
NavigableMap<Float, Integer> map = new TreeMap<>();
9+
map.put(1.8f, 11);
10+
map.put(2.6f, 9);
11+
map.put(3.4f, 78);
12+
map.put(4.3f, 5);
13+
map.put(5.6f, 1);
14+
map.put(6.8f, 3);
15+
System.out.println("Map:" + map);
16+
System.out.println("navigableKeySet:" + map.navigableKeySet());
17+
18+
// Similar way of descendingKeySet , navigableKeySet supports all the methods of
19+
// Set
20+
System.out.println("navigableKeySet:" + map.navigableKeySet().pollFirst());
21+
System.out.println("navigableKeySet:" + map.navigableKeySet().pollLast());
22+
System.out.println("navigableKeySet:" + map.navigableKeySet().descendingSet());
23+
System.out.println("navigableKeySet:" + map.navigableKeySet().headSet(3.4f));
24+
System.out.println("navigableKeySet:" + map.navigableKeySet().tailSet(3.4f));
25+
System.out.println("navigableKeySet:" + map.navigableKeySet().subSet(3.4f, 5.6f));
26+
System.out.println("navigableKeySet:" + map.navigableKeySet().subSet(3.4f, true, 5.6f, true));
27+
System.out.println("navigableKeySet:" + map.navigableKeySet().subSet(3.4f, false, 5.6f, false));
28+
29+
// Iterator
30+
Iterator<Float> iterator = map.navigableKeySet().iterator();
31+
while (iterator.hasNext()) {
32+
System.out.println("Iterator:" + iterator.next());
33+
}
34+
35+
// remove
36+
map.navigableKeySet().remove(3.4f);
37+
System.out.println("Map:" + map);
38+
39+
// removeAll
40+
map.navigableKeySet().removeAll(map.navigableKeySet().subSet(4.3f, 5.6f));
41+
System.out.println("Map:" + map);
42+
// retainAll
43+
map.navigableKeySet().retainAll(map.navigableKeySet().subSet(2.6f, 5.6f));
44+
System.out.println("Map:" + map);
45+
// clear
46+
map.navigableKeySet().clear();
47+
System.out.println("Map:" + map);
48+
49+
// ...and so on
50+
// Except it doesnot Support add() method and addAll() method
51+
/*
52+
* Not Supported
53+
* ---------------
54+
* System.out.println("Descending Key Set:" + map.navigableKeySet().add(1.8f));
55+
* System.out.println("Descending Key Set:" + map.navigableKeySet().addAll(map.descendingKeySet()));
56+
*
57+
*/
58+
59+
}
60+
61+
}

0 commit comments

Comments
 (0)