举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > java map接口 Java SortedMap 接口

java map接口 Java SortedMap 接口

2023-03-27 02:17 Java教程

java map接口 Java SortedMap 接口

java map接口

Java Map接口是Java集合框架中的一个重要组成部分,它是一种可以存储键值对的数据结构。Map接口中的键和值都是对象,它们之间的关系是一对一的,也就是说,一个键只能映射到一个值。Map接口有很多实现类,例如HashMap、TreeMap、LinkedHashMap等。

Map接口有很多方法,其中最常用的方法包括put()、get()、remove()、containsKey()、containsValue()、keySet()、values()和entrySet()。put()方法用于将键值对存储到Map中;get()方法用于根据键获取相应的值;remove()方法用于根据键删除相应的键值对;containsKey()方法用于判断Map中是否包含特定的键;containsValue()方法用于判断Map中是否包含特定的值;keySet()方法返回所有键的集合;values()方法返回所有值的集合;entrySet()方法返回所有键值对的集合。

// 创建map
Map<String, Integer> map = new HashMap<>(); 
// 添加元素 
map.put("apple", 1); 
map.put("banana", 2); 
// 获取元素 
int value = map.get("apple"); // value = 1 
// 删除元素 
map.remove("apple"); 
// 判断是否包含特定键或者特定值 
boolean containsKey = map.containsKey("apple"); // false 
boolean containsValue = map.containsValue(2); // true 
// 迭代遍历map中所有元素 
for (String key : map.keySet()) {   int value = map.get(key);   System.out.println(key + ":" + value); }   // banana:2   

Java SortedMap 接口

Java SortedMap 接口

SortedMap接口扩展Map。它确保项目保持在升序键顺序。

有几种方法没有项目在调用映射时抛出一个NoSuchElementException异常。当一个对象在Map上的元素不兼容抛出一个ClassCastException异常。如果试图使用一个空对象时或在map上不允许空值时一个NullPointerException异常被抛出。

通过SortedMap的声明的方法总结如下表:

    序号 方法描述
    1 Comparator comparator( )
    返回调用的有序映射的比较器。如果自然顺序用于调用映射,则返回null。
    2 Object firstKey( )
    返回调用映射的第一个键。
    3 SortedMap headMap(Object end)
    返回的有序映射为那些映射条目与小于结束键。
    4 Object lastKey( )
    返回调用映射的最后一个键。
    5 SortedMap headMap(Object end)
    返回的有序映射为那些映射条目与小于结束键。
    6 SortedMap tailMap(Object start)
    返回包含与是大于或等于开始键的那些条目的映射。

    实例

    SortedMap有其不同的类实现,如TreeMap,以下是例子来解释的SortedMap functionlaity:

    import java.util.*;
    
    public class TreeMapDemo {
    
       public static void main(String args[]) {
          // Create a hash map
          TreeMap tm = new TreeMap();
          // Put elements to the map
          tm.put("Zara", new Double(3434.34));
          tm.put("Mahnaz", new Double(123.22));
          tm.put("Ayan", new Double(1378.00));
          tm.put("Daisy", new Double(99.22));
          tm.put("Qadir", new Double(-19.08));
          
          // Get a set of the entries
          Set set = tm.entrySet();
          // Get an iterator
          Iterator i = set.iterator();
          // Display elements
          while(i.hasNext()) {
             Map.Entry me = (Map.Entry)i.next();
             System.out.print(me.getKey() + ": ");
             System.out.println(me.getValue());
          }
          System.out.println();
          // Deposit 1000 into Zara's account
          double balance = ((Double)tm.get("Zara")).doubleValue();
          tm.put("Zara", new Double(balance + 1000));
          System.out.println("Zara's new balance: " +
          tm.get("Zara"));
       }
    }
    

    以上实例编译运行结果如下:

    Ayan: 1378.0
    Daisy 99.22
    Mahnaz: 123.22
    Qadir: -19.08
    Zara: 3434.34
    Zara.s current balance: 4434.34
    
    阅读全文
    以上是VUE中文网为你收集整理的java map接口 Java SortedMap 接口全部内容。
    声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
    相关文章
    • java 接口 Java Enumeration接口

      java 接口 Java Enumeration接口

      2023-03-05 Java教程

      Java Enumeration接口 Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。 这种传统接...

    •  Java Vector 类

      Java Vector 类

      2023-06-03 Java教程

      Java Vector 类 Vector类实现了一个动态数组。和ArrayList和相似,但是两者是不同的:Vector是同步访问的。 Vector包含了许多传...

    • java 饼 JavaFX 饼

      java 饼 JavaFX 饼

      2023-03-05 Java教程

      JavaFX教程 -JavaFX饼图表示圆圈中的数据的图表,每个切片表示百分比。import javafx.application.Application;import javafx.co...

    • 字符串转json java JSON Java

      字符串转json java JSON Java

      2023-03-07 Java教程

      Java JSON教程 -JSON JavaJSR 353解决了用于JSON处理的标准Java API,并作为JEE 7的一部分提供。参考实现jsonp可以从https://jso...

    • java compareto方法 Java compareToIgnoreCase() 方法

      java compareto方法 Java compareToIgnoreCase() 方法

      2023-05-06 Java教程

      Java compareToIgnoreCase() 方法JavaString类compareToIgnoreCase() 方法用于按字典顺序比较两个字符串,不考虑大小写。语法int...

    © 2024 VUE中文网 vue88.com 版权所有 联系我们