📜  Java中的 SortedMap putAll() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:51.920000             🧑  作者: Mango

Java中的 SortedMap putAll() 方法及示例

SortedMapMap 接口的一个子接口,它继承了 Map 的所有方法,并且保证了当前 Map 中的所有元素都是按照某种特定的顺序排列的。在 SortedMap 中,每个键都有一个关联的值,并且键和值都是对象。SortedMap 中的元素可以通过键进行访问和遍历,它实现了 NavigableMap 接口,因此可以使用导航方法(例如, subMaptailMap )来访问子段或部分地检索元素。putAll() 方法可以将一个 Map 对象中的所有映射关系添加到当前 SortedMap 中。

putAll() 方法的语法
void putAll(Map<? extends K, ? extends V> map)
参数
  • 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 中。