如何在 Java 中使用 Index 获取 TreeMap 键值?
Java 中的树形图是用来实现图 接口和 导航图 以及抽象图 类的。树形图根据其键的自然顺序进行排序。TreeMap 类是 Map 接口的红黑树实现,因此不公开任何我们可以使用其索引访问 TreeMap 键或值的方法。
Java 中使用 index 获取 key 或 TreeMap 值有三种简单的方法,如下:
- 使用数组
- 使用列表
- 使用迭代
方法 1: 使用 阵
我们可以通过使用数组,在 Java 中使用索引来获取树映射键或树映射值。该过程分为三个步骤:
- 使用树图类的 entrySet() 方法获取存储在树图对象中的所有条目的集合视图。
- 使用 到 方法将条目集转换为数组。
- 并借助【getKey()】和 getValue() 方法使用索引获取 TreeMap 键或 TreeMap 值
语法:
Set<Map.Entry<Integer, String>> entrySet = treeMap.entrySet();
地图!地图!entry[]entry yar ray = entry array . toaarray(新地图)。entry[entry set . size()];
示例:
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to get TreeMap key or TreeMap value
// using index
// Importing all classes of
// java.util package
import java.util.*;
// Class
public class GFG {
// MAin driver method
public static void main(String[] args)
{
// Creating a New TreeMap
TreeMap<Integer, String> treeMap
= new TreeMap<Integer, String>();
// Add elements to TreeMap
// Custom inputs
treeMap.put(1, "Welcome");
treeMap.put(2, "geeks");
treeMap.put(3, "on");
treeMap.put(4, "geeksforgeeks");
// Get entry set of the TreeMap using entrySet
// method
Set<Map.Entry<Integer, String> > entrySet
= treeMap.entrySet();
// Convert entrySet to Array using toArray method
Map.Entry<Integer, String>[] entryArray
= entrySet.toArray(
new Map.Entry[entrySet.size()]);
// For loop for iteration and printing
for (int i = 0; i < 4; i++)
{
// Get Key using index and print
System.out.println("Key at " + i + ":"
+ entryArray[i].getKey());
// Get value using index and print
System.out.println("Value at " + i + ":"
+ entryArray[i].getValue());
}
}
}
输出:
1
Welcome
2
geeks
3
on
4
geeksforgeeks
方法二:使用 列表
我们可以通过使用列表而不是数组,在 Java 中使用索引来获取树映射键或树映射值。该过程分为三个步骤:
- 使用 TreeMap 类的 entrySet()方法获取存储在 TreeMap 对象中的所有条目的集合视图。
- 现在,使用 toArray()方法将条目集转换为数组。
- 最后,在 get(),getKey()和 getValue()方法的帮助下,使用索引获取 TreeMap 键或 TreeMap 值。
语法:
Set<Map.Entry<Integer, String>> entrySet = treeMap.entrySet();
列表 > entryList =新数组列表>(entrySet);
示例:
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to get TreeMap key or TreeMap value
// using index
// Importing all classes of
// java.util package
import java.util.*;
// Class
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating a TreeMap
TreeMap<Integer, String> treeMap = new TreeMap<>();
// Add elements to TreeMap
// Custom inputs
treeMap.put(1, "Welcome");
treeMap.put(2, "geeks");
treeMap.put(3, "on");
treeMap.put(4, "geeksforgeeks");
// Get entry set of the TreeMap
// using entrySet method
Set<Map.Entry<Integer, String> > entrySet
= treeMap.entrySet();
// Converting entrySet to ArrayList
List<Map.Entry<Integer, String> > entryList
= new ArrayList<>(entrySet);
// For each loop for iteration
for (int i = 0; i < 4; i++) {
// Print Key and Values using index
// Get Key using index
System.out.println("Key at " + i + ":"
+ entryList.get(i).getKey());
// Get value using index
System.out.println(
"Value at " + i + ":"
+ entryList.get(i).getValue());
}
}
}
Output
Key at 0:1
Value at 0:Welcome
Key at 1:2
Value at 1:geeks
Key at 2:3
Value at 2:on
Key at 3:4
Value at 3:geeksforgeeks
方法三:利用迭代
我们可以通过一次迭代,在 Java 中使用索引来获取 TreeMap 键或 TreeMap 值。该过程分为两个步骤:
- 使用 TreeMap 类的 entrySet() 方法获取存储在 TreeMap 对象中的所有条目的 Set 视图。
- 在 entrySet 上迭代,在 getKey()和 getValue()方法的帮助下,使用索引获取树映射键或树映射值。
语法:
Set<Map.Entry<Integer, String>> entrySet = treeMap.entrySet();
示例:
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to get TreeMap key or TreeMap value using
// index
// Importing all classes of
// java.util package
import java.util.*;
// Class
public class GFG {
// MAin driver method
public static void main(String[] args)
{
// Creating a TreeMp
TreeMap<Integer, String> treeMap = new TreeMap<>();
// Add elements to TreeMap
// Custom inputs
treeMap.put(1, "Welcome");
treeMap.put(2, "geeks");
treeMap.put(3, "on");
treeMap.put(4, "geeksforgeeks");
// Get entry set of the TreeMap
// using entrySet method
Set<Map.Entry<Integer, String> > entrySet
= treeMap.entrySet();
int index = 0;
// For-each loop for iteration
for (Map.Entry<Integer, String> currentEntry :
entrySet) {
// Print Key and Values using index
// Get Key using index
System.out.println("Key at " + index + ":"
+ currentEntry.getKey());
// Get value using index
System.out.println("Value at " + index + ":"
+ currentEntry.getValue());
index++;
}
}
}
Output
Key at 0:1
Value at 0:Welcome
Key at 1:2
Value at 1:geeks
Key at 2:3
Value at 2:on
Key at 3:4
Value at 3:geeksforgeeks
版权属于:月萌API www.moonapi.com,转载请注明出处