Java中Pair 配对的使用以及和Map的区别

文章介绍了Java中的Pair类,用于在方法中同时返回两个结果,提供了创建和使用Pair的例子。然而,作者建议尽量避免频繁使用,以保持代码的专业性和单一职责原则,提高代码可读性。
摘要由CSDN通过智能技术生成

前记

不知道有的铁子在敲代码时有没有想过,为什么一个方法不能同时返回两个结果?今天我很负责任的告诉你:这是可以的!不过需要它的帮助 

Pair

Pair(配对),当涉及到key-value场景时,想必大家都知道用Map去处理映射的关系,此时的key只是代表着一种引用关系,具体的信息都保存在value中,我们可以通过key去获取value访问存储的信息。当key和value都需要保存信息时,此时就需要我们的Pair上场了!

Pair存储的是一对信息对,key / value之间并没有关系

具体实现:

1、Java中提供的Pair很简单,在javafx.util包下

public class Pair<K,V> implements Serializable{

    private K key;
    
    public K getKey() { return key; }

    private V value;

    public V getValue() { return value; }
	//构造方法
    public Pair(@NamedArg("key") K key, @NamedArg("value") V value) {
        this.key = key;
        this.value = value;
    }

实践

1、javafx.util下的Pair

Pair<String, String> pair = new Pair<>("2", "二号");
String key = pair.getKey();
String value = pair.getValue();

这里的key就对应 “2”,value对应 “二号”

总结

看到这里,大家也基本会Pair 的使用了,可能大家感觉这个Pair还挺方便的,终于可以在方法中返回两个结果了,不需要多写一个方法了。

不过,个人建议还是少用为好,现在公司中的项目都是多人协同开发,免不了我需要调你写的方法,可是给我返回我不需要的另一个数据是什么意思?

所以说还是一个方法返回一个值,尽量做到一个方法只干一件事,不怕代码写的多,就怕写的不专业

文章引用: Java中Pair 配对的使用以及和Map的区别_lypde的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值