iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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
  • Java键值对Pair的使用方式和操作流程
    目录 一、什么是键值对 二、Java的Pair 三、Pair 的使用场景   一、什么是键值对 键值对是一种常见的数据结构,它由一个唯一的键(key)和与之关联的值(value)组成。键和值之间存在一种映射关系,通过键可以查找或访问对应...
    99+
    2023-09-17
    java 开发语言 jvm
  • C++中的pair使用详解
    目录pair基本用法pair 其他使用重载pair的加减运算符在vector中使用pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将k...
    99+
    2024-04-02
  • 介绍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中的BigDecimal使用
    文章目录 1、什么是BigDecimal?2、为什么使用BigDecimal?3、如何使用BigDecimal?(1)BigDecimal初始化赋值(2)加减乘除运算(3)BigDecimal保留两位小数及舍入模式(4)BigDec...
    99+
    2023-08-25
    java 开发语言 算法
  • 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 Runtime的使用详解
    目录前言1. shutdownhook2. exec执行2.1 常规命令执行2.2 管道符2.3源码分析3. 总结前言 最近做项目框架,需要在框架结束的时候,关闭服务器连接,清除部分...
    99+
    2024-04-02
  • minio的基本使用——java
    第一步:下载minio服务安装包 去官网下载:MinIO | 用于创建高性能对象存储的代码和下载内容 minio的使用文档:MinIO Object Storage for Kubernetes — MinIO Object Storag...
    99+
    2023-09-01
    java 开发语言
  • Java集合类的使用
    这篇文章主要介绍“Java集合类的使用”,在日常操作中,相信很多人在Java集合类的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java集合类的使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!集合...
    99+
    2023-06-02
  • java使用JWT的方法
    目录一、简介1.Header2.Payload3.Signature4.组合二、封装类1.引入依赖2.封装方法三、使用方法一、简介 JWT是token的一种,一个JWT字符串包含三个...
    99+
    2024-04-02
  • Java的Lombok如何使用
    本篇内容主要讲解“Java的Lombok如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的Lombok如何使用”吧!1)引入相应的maven包:<dependency>...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作