當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java TreeMap轉ArrayList用法及代碼示例


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]

相關用法


注:本文由純淨天空篩選整理自ushashree大神的英文原創作品 How to Convert TreeMap to an ArrayList in Java?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。