📅  最后修改于: 2023-12-03 14:42:51.920000             🧑  作者: Mango
SortedMap
是 Map
接口的一个子接口,它继承了 Map
的所有方法,并且保证了当前 Map
中的所有元素都是按照某种特定的顺序排列的。在 SortedMap
中,每个键都有一个关联的值,并且键和值都是对象。SortedMap
中的元素可以通过键进行访问和遍历,它实现了 NavigableMap
接口,因此可以使用导航方法(例如, subMap
和 tailMap
)来访问子段或部分地检索元素。putAll()
方法可以将一个 Map
对象中的所有映射关系添加到当前 SortedMap
中。
void putAll(Map<? extends K, ? extends V> map)
SortedMap
中的 Map
对象。此方法返回 void
。
import java.util.SortedMap;
import java.util.TreeMap;
public class SortedMapExample {
public static void main(String[] args) {
// Creating a SortedMap using the TreeMap class
SortedMap<String, String> courses = new TreeMap<>();
// Adding elements to the SortedMap
courses.put("Java", "Learn Java Programming");
courses.put("Python", "Learn Python Programming");
// Adding all the elements of Map to SortedMap
TreeMap<String, String> otherCourses = new TreeMap<>();
otherCourses.put("JavaScript", "Learn JavaScript");
otherCourses.put("C", "Learn Programming in C");
otherCourses.put("Swift", "Learn iOS Development with Swift");
courses.putAll(otherCourses);
// Displaying the elements of SortedMap
System.out.println("SortedMap elements: ");
System.out.println(courses);
}
}
SortedMap elements:
{C=Learn Programming in C, Java=Learn Java Programming, JavaScript=Learn JavaScript, Python=Learn Python Programming, Swift=Learn iOS Development with Swift}
在上面的示例中,我们首先创建了一个 SortedMap
对象 courses
,并将几个键值对添加到它里面。接着,我们使用 TreeMap
类创建了另一个 Map
对象 otherCourses
,并将几个键值对添加到它里面。最后,我们使用 putAll()
方法将 otherCourses
中的所有映射关系添加到 courses
中。最后,我们打印 courses
中的所有键值对,可以看到此方法将 otherCourses
中的所有映射关系都成功添加到了 courses
中。