21xrx.com
2025-04-03 03:07:50 Thursday
文章检索 我的文章 写文章
作为一名Java程序员
2023-06-11 11:36:25 深夜i     8     0

作为一名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应用程序时非常方便。它可以封装不同类型的值,并允许我们在单个对象中返回两个值。

  
  

评论区