iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java中Pair怎么使用
  • 531
分享到

java中Pair怎么使用

2023-07-05 13:07:24 531人浏览 八月长安
摘要

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

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

    介绍java中Pair

    关于Java中的Pair用法

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

    核心java配对实现

    Pair类

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

        Pair<Integer, String> 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<Integer, String> entry       = new AbstractMap.SimpleEntry<>(1, "one");    Integer key = entry.getKey();    String value = entry.getValue();

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

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

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

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

    Apache Commons

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

        ImmutablePair<Integer, String> 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<Integer, String> pair = new Tuple2<>(4, "Four");    Integer key = pair._1();    String value = pair._2();

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

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

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

    --结束END--

    本文标题: java中Pair怎么使用

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

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

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

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

    下载Word文档
    猜你喜欢
    • java中Pair怎么使用
      今天小编给大家分享一下java中Pair怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。介绍java中Pair关于Ja...
      99+
      2023-07-05
    • Java Pair的使用
      一.简介 Pair提供了一种处理简单的键值关联的便捷方法,当我们想从一个方法返回两个值时特别有用。 核心 Java 库中提供了 Pair 的简单实现。除此之外,某些第三方库(如 Apache Commons 和 Vavr)已在其各自的 AP...
      99+
      2023-09-02
      java 开发语言
    • 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核心java配对实现Pair类AbstractMap.SimpleEntry 和 AbstractMap.SimpleImmutableEntryApach...
      99+
      2023-03-19
      java中Pair java配对实现
    • Java键值对Pair的使用方式和操作流程
      目录 一、什么是键值对 二、Java的Pair 三、Pair 的使用场景   一、什么是键值对 键值对是一种常见的数据结构,它由一个唯一的键(key)和与之关联的值(value)组成。键和值之间存在一种映射关系,通过键可以查找或访问对应...
      99+
      2023-09-17
      java 开发语言 jvm
    • 浅析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
    • java中boolean怎么使用
      在Java中,boolean类型用于表示两个可能的值:true和false。它用于逻辑判断和条件控制。以下是boolean类型的使用...
      99+
      2023-09-25
      java
    • java中jpanel怎么使用
      在Java中,JPanel是一个用来管理和显示其他组件的容器,以下是使用JPanel的一般步骤:1. 导入JPanel类:在代码文件...
      99+
      2023-09-12
      java jpanel
    • java中session.invalidate()怎么使用
      在Java中,`session.invalidate()`方法用于使当前会话失效。当调用此方法时,会销毁当前会话,并移除与该会话相关...
      99+
      2023-09-14
      java
    • java中vector怎么使用
      在Java中,Vector是一种动态数组,可以用于存储和操作对象。下面是使用Vector的一些常用操作: 导入Vector类:首...
      99+
      2023-10-26
      java vector
    • java中indexof怎么使用
      在Java中,indexOf()方法是用于查找字符串中某个字符或子字符串第一次出现的位置的方法。它的使用方法如下:1. 对于查找某个...
      99+
      2023-10-12
      java
    • Java中replaceall怎么使用
      在Java中,replaceAll()方法是用来替换字符串中的匹配项。它接受两个参数:第一个参数是一个正则表达式,用于指定匹配的模式...
      99+
      2024-02-29
      Java
    • java中Stream怎么使用
      这篇文章将为大家详细讲解有关java中Stream怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、使用流程Stream 的实例化一系列的中间操作(过滤、映射、...)终止操作2、注意点一个中间操...
      99+
      2023-06-15
    • java中beanutils.populate怎么使用
      在Java中,BeanUtils.populate()方法用于将一个Map中的键值对映射到一个Java对象的相应属性中。该方法的使用...
      99+
      2023-08-19
      java
    • java中layout怎么使用
      在Java中,布局(layout)用于控制和管理组件在容器中的位置和大小。Java提供了几种常用的布局管理器,例如:1. Borde...
      99+
      2023-08-24
      java layout
    • Java中equals怎么使用
      在Java中,equals()方法是用于比较两个对象是否相等的方法。equals()方法的默认实现是比较两个对象的引用地址是否相等,...
      99+
      2023-08-26
      Java equals
    • Java中StringTokenizer怎么使用
      这篇“Java中StringTokenizer怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中StringT...
      99+
      2023-07-02
    • java中substring怎么使用
      在Java中,可以使用`substring`方法来截取字符串的子串。`substring`方法有两种形式:1. `substrin&...
      99+
      2023-08-24
      java substring
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作