TreeMap は、NavigableMap インターフェイスを実装する Java Collection Framework のクラスです。これは、マップの要素をツリー構造に保存し、キーと値のペアを並べ替えられた順序で保存する効率的な方法を提供します。つまり、要素は常に昇順で返されます。ただし、Java には、TreeMap を降順に走査するためのメソッドがいくつか用意されています。この記事では、TreeMap を逆の順序で走査する方法を検討します。
Java で逆の順序で TreeMap を反復処理する
次のメソッドを使用して、TreeMap の要素を逆の順序で出力します。
TreeMap.descendingMap() メソッドを使用する
TreeMap.descendingKeySet() メソッドを使用する
Collections.reverseOrder() メソッドを使用する
サンプルプログラムを使用して 1 つずつ説明しましょう
例 1
の中国語訳は次のとおりです:例 1
この例では、組み込みメソッド TreeMap.descendingMap() を使用して、TreeMap を逆の順序で繰り返します。これを行うには、まず TreeMap を定義し、次にその要素を逆の順序で別のマップに保存します。
rree出力
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)); } } }
例 2
の中国語訳は次のとおりです:例 2
次の例では、組み込みメソッド TreeMap.descendingKeySet() を使用して、TreeMap を逆の順序で繰り返し処理します。この操作では、前の例のように Map を作成する代わりに、Map キーを逆の順序で格納するコレクションを作成します。さらに、これらのキーを使用して、対応する値を取得します。
rree出力
Elements of the map in Reverse Order: Item: Watch, Price: 2000 Item: Pen drive, Price: 2500 Item: Keypad, Price: 1500 Item: Desktop, Price: 3000 Item: Backpack, Price: 4000
例 3
の中国語訳は次のとおりです:例 3
これは、TreeMap 要素を逆の順序で取得する別の例です。 Collections.reverseOrder() メソッドを TreeMap のコンストラクターに渡すだけで、TreeMap コレクションの要素が逆の順序で返されます。
rree出力
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); } } }###結論は###
ツリーマップを定義することから始めます。次のセクションでは、ツリーマップを逆の順序で走査する方法について説明します。これを行うには、3 つの異なる組み込みメソッド、decendingMap()、decendingKeySet()、Collections.reverseOrder() を使用します。
以上がJava で逆の順序で TreeMap を反復処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



