在java中以相反顺序迭代treemap我们将使用以下方法以相反的顺序打印treemap的元素:
使用treemap.descendingmap()方法
使用treemap.descendingkeyset()方法
使用 collections.reverseorder() 方法
让我们通过示例程序逐一讨论它们
example 1的中文翻译为:示例 1在这个例子中,我们将使用内置的方法treemap.descendingmap()来以相反的顺序迭代treemap。为此,我们首先定义一个treemap,然后将其元素按相反的顺序存储到另一个map中。
import java.util.*;public class example1 { public static void main(string[] args) { // creating a treemap treemap<string, integer> trmap = new treemap<>(); // adding elements in the map trmap.put(backpack, 4000); trmap.put(desktop, 3000); trmap.put(keypad, 1500); trmap.put(watch, 2000); trmap.put(pen drive, 2500); // storing the elements of the map in descending order map<string, integer> newmap = trmap.descendingmap(); // printing the details of map system.out.println(elements of the map in reverse order: ); // iterating through the map for (string unkey : newmap.keyset()) { // printing details of map in reverse order system.out.println(item: + unkey + , price: + newmap.get(unkey)); } }}
输出elements of the map in reverse order: item: watch, price: 2000item: pen drive, price: 2500item: keypad, price: 1500item: desktop, price: 3000item: backpack, price: 4000
example 2的中文翻译为:示例2在下面的示例中,我们将使用内置的方法treemap.descendingkeyset()来以相反的顺序迭代遍历treemap。对于这个操作,我们不再创建一个像前面示例中那样的map,而是创建一个以相反顺序存储map键的集合。此外,使用这些键我们将获取相应的值。
import java.util.*;public class example2 { public static void main(string[] args) { // creating a treemap treemap<integer, string> trmap = new treemap<>(); // adding elements in the map trmap.put(40, backpack); trmap.put(12, desktop); trmap.put(150, keypad); trmap.put(125, watch); trmap.put(250, pen drive); // retrieving the keys in reverse order set<integer> keys = trmap.descendingkeyset(); // printing the details of map system.out.println(elements of the map in reverse order: ); // iterating through the map for (integer unkey : keys) { // printing details of map in reverse order system.out.println(item: + trmap.get(unkey) + , quantity: + unkey); } }}
输出elements of the map in reverse order: item: pen drive, quantity: 250item: keypad, quantity: 150item: watch, quantity: 125item: backpack, quantity: 40item: desktop, quantity: 12
example 3 的中文翻译为:示例3这是另一个获取treemap元素按相反顺序的示例。我们只需要将collections.reverseorder()方法传递给treemap的构造函数,它将以相反顺序返回treemap集合的元素。
import java.util.*;public class example3 { public static void main(string[] args) { // creating a treemap by passing collections.reverseorder() treemap<string, integer> trmap = new treemap<>(collections.reverseorder()); // adding elements in the map trmap.put(kurti, 4000); trmap.put(shirt, 3000); trmap.put(tshirt, 1500); trmap.put(watch, 2000); trmap.put(perfume, 2500); // printing the details of map system.out.println(elements of the map in reverse order: ); // iterating through the map for (string unkey : trmap.keyset()) { // printing details of map in reverse order system.out.println(item: + unkey + , price: + trmap.get(unkey)); } }}
输出elements of the map in reverse order: item: watch, price: 2000item: tshirt, price: 1500item: shirt, price: 3000item: perfume, price: 2500item: kurti, price: 4000
结论我们从定义treemap开始,接下来的部分中,我们讨论了如何按照相反的顺序遍历treemap。为了进行这个操作,我们使用了三种不同的内置方法:descendingmap(),descendingkeyset()和collections.reverseorder()
以上就是在java中以相反顺序迭代treemap的详细内容。
