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 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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。