TreeMap 是 Java Collection 框架的一部分。 Java TreeMap 包含基於鍵的值。它實現了 NavigableMap 接口並擴展了 AbstractMap 類。它提供了一種按排序順序存儲鍵值對的有效方法。 Java TreeMap 僅包含唯一元素。它不能有一個空鍵,但可以有多個空值。 TreeMap 是不同步的,我們必須顯式地同步它才能在多線程環境中使用它。 TreeMap 維護元素的升序。
將 TreeMap 轉換為數組列表:
- 具有鍵和值的 TreeMap 可以轉換為鍵和值的兩個 ArrayList。
- 阿爾斯o 兩個 ArrayList,一個帶鍵,另一個帶值,可以轉換成 TreeMap。
例:
TreeMap:{1=Welcome, 2=To, 3= Geeks, 4=For, 5=Geeks} keyList:[1, 2, 3, 4, 5] valueList:[Welcome, To, Geeks, For, Geeks]
方法:
- 創建一個 TreeMap 對象並插入一些鍵和值。
- 使用 TreeMap.keySet() 方法從 TreeMap 中提取鍵,並將它們放入為存儲鍵而創建的 ArrayList 對象中。
- 使用 TreeMap.values() 方法從 TreeMap 中提取值並將它們放入另一個為存儲值而創建的 ArrayList 對象中。
Java
// Java program to demonstrate conversion of
// TreeMap to ArrayList
import java.util.*;
class GFG {
// a class level treeMap object
static TreeMap<Integer, String> treeMap
= new TreeMap<Integer, String>();
// Method to convert TreeMap to ArrayList
static void convertMapToList()
{
// Extract the keys from the TreeMap
// using TreeMap.keySet() and
// assign them to keyList of type ArrayList
ArrayList<Integer> keyList
= new ArrayList<Integer>(treeMap.keySet());
// Extract the values from the TreeMap
// using TreeMap.values() and
// assign them to valueList of type ArrayList
ArrayList<String> valueList
= new ArrayList<String>(treeMap.values());
// printing the keyList
System.out.println(
"List of keys of the given Map:" + keyList);
// printing the valueList
System.out.println(
"List of values of the given Map:"
+ valueList);
}
// Driver Method
public static void main(String args[])
{
// inserting data into the TreeMap
// using TreeMap.put() method
treeMap.put(1, "Welcome");
treeMap.put(2, "To");
treeMap.put(3, "Geeks");
treeMap.put(4, "For");
treeMap.put(5, "Geeks");
// printing the TreeMap
System.out.println("The TreeMap is:" + treeMap);
// calling convertMapToList() method
convertMapToList();
}
}
輸出
The TreeMap is:{1=Welcome, 2=To, 3=Geeks, 4=For, 5=Geeks} List of keys of the given Map:[1, 2, 3, 4, 5] List of values of the given Map:[Welcome, To, Geeks, For, Geeks]
相關用法
- Java HashMap轉TreeMap用法及代碼示例
- Java TreeMap.descendingMap()、descendingKeyset()用法及代碼示例
- Java TreeMap.containskey()、containsValue()用法及代碼示例
- Java TreeMap.pollFirstEntry()、pollLastEntry()用法及代碼示例
- Java TreeMap.put()、putAll()用法及代碼示例
- Java TreeMap.floorEntry()、floorKey()用法及代碼示例
- Java ArrayList轉LinkedList用法及代碼示例
- Java HashMap轉ArrayList用法及代碼示例
- Java ArrayList轉HashMap用法及代碼示例
- Java ArrayList轉LinkedHashMap用法及代碼示例
- Java Vector轉ArrayList用法及代碼示例
- Java ArrayList轉Vector用法及代碼示例
- Java ArrayList轉LinkedHashSet用法及代碼示例
- Java String轉ArrayList用法及代碼示例
- Java ArrayList轉HashSet用法及代碼示例
- Java HashSet轉ArrayList用法及代碼示例
注:本文由純淨天空篩選整理自ushashree大神的英文原創作品 How to Convert TreeMap to an ArrayList in Java?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。