返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java Pair的使用
  • 582
分享到

Java Pair的使用

java开发语言 2023-09-02 18:09:58 582人浏览 泡泡鱼
摘要

一.简介 Pair提供了一种处理简单的键值关联的便捷方法,当我们想从一个方法返回两个值时特别有用。 核心 Java 库中提供了 Pair 的简单实现。除此之外,某些第三方库(如 Apache Commons 和 Vavr)已在其各自的 ap

一.简介

Pair提供了一种处理简单的键值关联的便捷方法,当我们想从一个方法返回两个值时特别有用。

核心 Java 库中提供了 Pair 的简单实现。除此之外,某些第三方库(如 Apache Commons 和 Vavr)已在其各自的 api 中公开了此功能。

二.Java实现

1.Pair类

javafx.util此类的构造函数有两个参数,一个键及其对应的值

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

此示例说明了使用 Pair 概念的简单整数到字符串映射。通过调用 getKey() 方法检索 pair 对象中的键,而通过调用 getValue() 检索值。

2.AbstractMap.SimpleEntry and AbstractMap.SimpleImmutableEntry

SimpleEntry 被定义为 AbstractMap 类中的嵌套类。要创建这种类型的对象,我们可以向构造函数提供键和值,key和value可以通过标准的 getter 和 setter 方法访问键和值。

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

此外,AbstractMap 类还包含一个表示不可变对的嵌套类,即 SimpleImmutableEntry 类,这与可变对类的工作方式类似,除了不能更改对的值。尝试这样做将导致 UnsupportedOperationException

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

3. Apache Commons

实例化时可以使用MutablePair和ImmutablePair,一个可变,一个不可变。

Pair pair = new MutablePair<>(3, "Three");pair.setValue("New Three");ImmutablePair pair = new ImmutablePair<>(2, "Two");Integer key = pair.getKey();String value = pair.getValue();

还可以使用这种方式去创建

Pair pair = Pair.of(1,"2");System.out.println(pair.getKey());System.out.println(pair.getValue());System.out.println(pair.getLeft());System.out.println(pair.getRight());

4. Vavr

在此实现中,我们无法在创建后修改对象,因此变异方法返回一个包含所提供更改的新实例

Tuple2 pair = new Tuple2<>(4, "Four");Integer key = pair._1();String value = pair._2();tuplePair = pair.update2("New Four");

三.总结

以上是对Java使用Pair的一点整理和拙见,希望对你有所帮助。

来源地址:https://blog.csdn.net/weixin_43029331/article/details/128852026

--结束END--

本文标题: Java Pair的使用

本文链接: https://www.lsjlt.com/news/391256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java Pair的使用
    一.简介 Pair提供了一种处理简单的键值关联的便捷方法,当我们想从一个方法返回两个值时特别有用。 核心 Java 库中提供了 Pair 的简单实现。除此之外,某些第三方库(如 Apache Commons 和 Vavr)已在其各自的 AP...
    99+
    2023-09-02
    java 开发语言
  • java中Pair怎么使用
    今天小编给大家分享一下java中Pair怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。介绍java中Pair关于Ja...
    99+
    2023-07-05
  • Java中的Pair详细
    目录1 Pair用法2 Pair源码3 ImmutablePair源码4 MutablePair源码5 疑问?前言: Java中的Pair在开发的过程中,无意中发现项目中有用到Pai...
    99+
    2024-04-02
  • C++中的pair使用详解
    目录pair基本用法pair 其他使用重载pair的加减运算符在vector中使用pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将k...
    99+
    2024-04-02
  • Java键值对Pair的使用方式和操作流程
    目录 一、什么是键值对 二、Java的Pair 三、Pair 的使用场景   一、什么是键值对 键值对是一种常见的数据结构,它由一个唯一的键(key)和与之关联的值(value)组成。键和值之间存在一种映射关系,通过键可以查找或访问对应...
    99+
    2023-09-17
    java 开发语言 jvm
  • 介绍java中Pair(配对)
    目录介绍java中Pair核心java配对实现Pair类AbstractMap.SimpleEntry 和 AbstractMap.SimpleImmutableEntryApach...
    99+
    2023-03-19
    java中Pair java配对实现
  • 浅析java中Pair和Map的区别
    目录核心java配对实现Pair类AbstractMap.SimpleEntry 和 AbstractMap.SimpleImmutableEntryApache CommonsVa...
    99+
    2024-04-02
  • java中Pair和Map的区别有哪些
    这篇文章主要介绍了java中Pair和Map的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在核心Java库中可以使用配对(Pair)的实现。除此之外,某些第三方库...
    99+
    2023-06-14
  • C++ pair的用法案例详解
    一、介绍 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair。当然你也可以自定义一个结构体struct。不过大家都是为了方便,所以就直接用pair了。 pair...
    99+
    2024-04-02
  • 如何为Mongodb创建唯一的pair索引?
    php小编西瓜为您介绍如何为Mongodb创建唯一的pair索引。Mongodb是一款非关系型数据库,而pair索引则是一种特殊的索引类型,用于确保集合中的文档对的唯一性。要创建唯一的...
    99+
    2024-02-10
  • RabbitMQ的使用(JAVA)
    官网 目录 一、MQ的简介 二、MQ的作用 1、异步处理(同时处理多件事情) ​编辑 2、应用解耦(添加了一个中间件) ​编辑 3、流量控制(当秒杀的时候,可以限制流量) 三、Docker安装MQ  四、MQ的执行顺序 五、其他 1、Ex...
    99+
    2023-09-13
    java java-rabbitmq rabbitmq
  • Java中keytool的使用
    目录Keytool简单介绍keytool的使用1.相关概念2.相关命令2.生成秘钥库3.查看证书5.导出证书6.修改密码Keytool简单介绍 keytool 是个密钥和证书管理工具...
    99+
    2024-04-02
  • JAVA中Function的使用
    JAVA中Function的使用 一、方法介绍参数类型方法介绍源码 二、demo 参考: https://blog.csdn.net/boyan_HFUT/article/details/99618833 一、方法介...
    99+
    2023-08-19
    java 开发语言
  • java中Websocket的使用
    什么试WebSocket WebSocket是一个连接,这个连接是客户端(页面)与服务端之间的连接,处理两者间通讯; 好处:HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯,不需要每次发送请求接...
    99+
    2023-08-20
    java websocket 开发语言
  • java中的BigDecimal使用
    文章目录 1、什么是BigDecimal?2、为什么使用BigDecimal?3、如何使用BigDecimal?(1)BigDecimal初始化赋值(2)加减乘除运算(3)BigDecimal保留两位小数及舍入模式(4)BigDec...
    99+
    2023-08-25
    java 开发语言 算法
  • java使用redis的方法
    这篇文章将为大家详细讲解有关java使用redis的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开始在 Java 中使用 Redis 前, 我们需要确...
    99+
    2024-04-02
  • Java ConcurrentHashMap的使用示例
    目录构造方法方法介绍reduce归约构造方法 // 1.无参数构造方法 new ConcurrentHashMap(); // 2.指定初始容量 new ConcurrentH...
    99+
    2024-04-02
  • Cookie在Java中的使用
    目录什么是Cookie Cookie的必要 Cookie如何工作 模拟用户登录 什么是Cookie 在现实生活中,当顾客第一次在超市购物,通常服务员会询问是否办理一张会员卡来积分以...
    99+
    2024-04-02
  • Java ThreadLocal的使用详解
    目录1. 应用场景1.1. 保障线程安全1.2. 显示传递参数2. 实现原理3. 注意事项ThreadLocal是线程私有的局部变量存储容器,可以理解成每个线程都有自己专属的存储容器...
    99+
    2024-04-02
  • 浅谈Java ThreadPoolExecutor的使用
    目录一、前言二、ThreadPoolExecutor三、构造函数参数解析四、总结一、前言 线程池主要由以下4个核心组件组成。 线程池管理器:用于创建并管理线程池 工...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作