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

前记

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

Pair

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

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

具体实现:

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

public class Pair 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 pair = new Pair<>("2", "二号");
String key = pair.getKey();
String value = pair.getValue();

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

总结

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

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

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

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

你可能感兴趣的:(servlet)