温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中Pair怎么使用

发布时间:2023-03-17 14:08:22 阅读:146 作者:iii 栏目:开发技术
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

今天小编给大家分享一下java中Pair怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    介绍java中Pair

    关于Java中的Pair用法

    在核心Java库中可以使用配对(Pair)的实现。除此之外,某些第三方库,比如Apache Commons和Vavr,已经在各自的api中公开了这个功能。

    核心java配对实现

    Pair类

    Pair类在javafx.util 包中,类构造函数有两个参数,键及对应值:

        Pair<IntegerString> pair = new Pair<>(1"One");
        Integer key = pair.getKey();
        String value = pair.getValue();

    示例描述使用Pair类实现简单Integer到String的映射。示例中getKey方法返回key对象,getValue方法返回对应值对象。

    AbstractMap.SimpleEntry 和 AbstractMap.SimpleImmutableEntry

    SimpleEntry定义在抽象类AbstractMap里面,其构造方法与Pair类似:

        AbstractMap.SimpleEntry<IntegerString> entry 
          = new AbstractMap.SimpleEntry<>(1"one");
        Integer key = entry.getKey();
        String value = entry.getValue();

    其键和值可以通过标准的getter和setter方法获得。

    另外AbstractMap 类还包含一个嵌套类,表示不可变配对:SimpleImmutableEntry 类。

        AbstractMap.SimpleImmutableEntry<IntegerString> entry
          = new AbstractMap.SimpleImmutableEntry<>(1"one");

    应用方式与可变的配对一样,除了配置的值不能修改,尝试修改会抛出UnsupportedOperationException异常。

    Apache Commons

    在Apache Commons库中,org.apache.commons.lang3.tuple 包中提供Pair抽象类,不能被直接实例化。
    其有两个子类,分别代表可变与不可变配对:ImmutablePair 和 MutablePair。两者都实现了访问key/value以及setter和getter方法:

        ImmutablePair<IntegerString> pair = new ImmutablePair<>(2"Two");
        Integer key = pair.getKey();
        String value = pair.getValue();

    尝试在ImmutablePair 执行setValue方法,会抛出UnsupportedOperationException异常。但在可变配对上执行完全正常:

        Pair<Integer, String> pair = new MutablePair<>(3"Three");
        pair.setValue("New Three");

    Vavr库

    Vavr库中不可变的Tuple2类提供配对功能:

        Tuple2<IntegerString> pair = new Tuple2<>(4"Four");
        Integer key = pair._1();
        String value = pair._2();

    在这个实现中,创建对象后不能修改,所以更新方法返回改变后的新实例:

        tuplePair = pair.update2("New Four");

    以上就是“java中Pair怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

    亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    原文链接:https://blog.csdn.net/neweastsun/article/details/80294811

    AI

    开发者交流群×