Java TreeMap clear() 方法



描述

Java TreeMap clear() 方法用于移除此映射中的所有映射关系。此调用返回后,映射将为空。

声明

以下是 java.util.TreeMap.clear() 方法的声明。

public void clear()

参数

返回值

异常

清除 Integer、Integer 对的 TreeMap 示例

以下示例演示了如何使用 Java TreeMap clear() 方法清除映射。我们创建了一个 Integer、Integer 对的 TreeMap 对象。然后添加了一些条目,打印映射,并使用 clear() 清除映射,然后再次打印映射以查看 clear() 方法的效果。

package com.tutorialspoint;

import java.util.TreeMap;

public class TreeMapDemo {
   public static void main(String[] args) {
      // creating tree map 
      TreeMap<Integer, Integer> treemap = new TreeMap<>();

      // populating tree map
      treemap.put(2, 2);
      treemap.put(1, 1);
      treemap.put(3, 3);
      treemap.put(6, 6);
      treemap.put(5, 5);

      System.out.println("Entries in the Map: "+ treemap);

      // clearing the map
      System.out.println("Clearing the Map");              
      treemap.clear();

      System.out.println("Entries in the Map: "+ treemap);
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Entries in the Map: {1=1, 2=2, 3=3, 5=5, 6=6}
Clearing the Map
Entries in the Map: {}

清除 Integer、String 对的 TreeMap 示例

以下示例演示了如何使用 Java TreeMap clear() 方法清除映射。我们创建了一个 Integer、String 对的 TreeMap 对象。然后添加了一些条目,打印映射,并使用 clear() 清除映射,然后再次打印映射以查看 clear() 方法的效果。

package com.tutorialspoint;

import java.util.TreeMap;

public class TreeMapDemo {
   public static void main(String[] args) {
      // creating tree map 
      TreeMap<Integer, String> treemap = new TreeMap<>();

      // populating tree map
      treemap.put(2, "two");
      treemap.put(1, "one");
      treemap.put(3, "three");
      treemap.put(6, "six");
      treemap.put(5, "five");

      System.out.println("Entries in the Map: "+ treemap);

      // clearing the map
      System.out.println("Clearing the Map");              
      treemap.clear();

      System.out.println("Entries in the Map: "+ treemap);
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Entries in the Map: {1=one, 2=two, 3=three, 5=five, 6=six}
Clearing the Map
Entries in the Map: {}

清除 Integer、Object 对的 TreeMap 示例

以下示例演示了如何使用 Java TreeMap clear() 方法清除映射。我们创建了一个 Integer、Student 对的 TreeMap 对象。然后添加了一些条目,打印映射,并使用 clear() 清除映射,然后再次打印映射以查看 clear() 方法的效果。

package com.tutorialspoint;

import java.util.TreeMap;

public class TreeMapDemo {
   public static void main(String[] args) {
      // creating tree map 
      TreeMap<Integer, Student> treemap = new TreeMap<>();

      // populating tree map
      treemap.put(2, new Student(2, "Robert"));
      treemap.put(1, new Student(1, "Julie"));  
      treemap.put(3, new Student(3, "Adam"));
      treemap.put(6, new Student(6, "Julia"));
      treemap.put(5, new Student(5, "Tom"));

      System.out.println("Entries in the Map: "+ treemap);

      // clearing the map
      System.out.println("Clearing the Map");              
      treemap.clear();

      System.out.println("Entries in the Map: "+ treemap);
   }    
}
class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
   @Override
   public boolean equals(Object obj) {
      if(obj == null) return false;
      Student s = (Student)obj;
      return this.rollNo == s.rollNo && this.name.equalsIgnoreCase(s.name);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Entries in the Map: {1=[ 1, Julie ], 2=[ 2, Robert ], 3=[ 3, Adam ], 5=[ 5, Tom ], 6=[ 5, Julia ]}
Clearing the Map
Entries in the Map: {}
java_util_treemap.htm
广告