21xrx.com
2024-12-23 06:06:03 Monday
登录
文章检索 我的文章 写文章
作为一名Java程序员
2023-06-11 11:36:25 深夜i     --     --

作为一名Java程序员,我经常会遇到需要同时返回两个不同类型的值的情况。在这种情况下,Pair就成了我的救命稻草。

Pair是一个容器类,它可以将两个不同类型的值封装在一起。在Java中,它可以通过库或自定义实现。

以下是一个简单的实现:


public class Pair {

  private F first;

  private S second;

  public Pair(F first, S second)

    this.first = first;

    this.second = second;

  

  public F getFirst()

    return first;

  

  public S getSecond()

    return second;

  

  public void setFirst(F first)

    this.first = first;

  

  public void setSecond(S second)

    this.second = second;

  

}

这个Pair类具有泛型,我们可以将任何类型的对象封装在一起。例如:


Pair person = new Pair<>("Tom", 25);

在上面的例子中,我们将一个字符串和一个整数封装在一起。

Pair的另一个使用场景是在Map中。在使用Map时,有时候需要返回键值对。我们可以使用Pair来封装键和值,并将Pair作为Map的值。


Map > studentGrades = new HashMap<>();

studentGrades.put(1, new Pair<>("Alice Smith", 3.4));

studentGrades.put(2, new Pair<>("Bob Johnson", 3.8));

在上面的例子中,我们以学生编号作为键,以Pair对象作为值存储学生姓名和成绩。

Pair类是一个简单而又有用的类,在开发Java应用程序时非常方便。它可以封装不同类型的值,并允许我们在单个对象中返回两个值。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复