Java PairT,N 类实现[关闭]

作者:编程家 分类: java 时间:2025-06-29

使用Java编程语言进行开发时,经常会遇到需要将两个相关的对象绑定在一起的情况。为了解决这个问题,Java提供了一个Pair类。Pair类是一个泛型类,可以让我们将两个不同类型的对象绑定在一起。

Pair类的定义和使用

Pair类是Java提供的一个简单的容器类,用于存储两个相关对象的关系。该类的定义如下:

java

public class Pair {

private T first;

private N second;

public Pair(T first, N second) {

this.first = first;

this.second = second;

}

public T getFirst() {

return first;

}

public N getSecond() {

return second;

}

public void setFirst(T first) {

this.first = first;

}

public void setSecond(N second) {

this.second = second;

}

}

如上所示,Pair类有两个类型参数T和N,分别表示两个对象的类型。该类有两个私有字段first和second,用于存储两个对象的值。Pair类还提供了一些公共方法,例如获取和设置两个对象的值。

使用Pair类的案例

下面是一个简单的使用Pair类的案例,用于存储一个人的姓名和年龄:

java

public class Person {

private String name;

private int age;

public Person(String name, int age) {

this.name = name;

this.age = age;

}

public String getName() {

return name;

}

public int getAge() {

return age;

}

public void setName(String name) {

this.name = name;

}

public void setAge(int age) {

this.age = age;

}

}

public class Main {

public static void main(String[] args) {

Pair personPair = new Pair<>("John", 25);

Pair personAgePair = new Pair<>(new Person("Alice", 30), 40);

String name = personPair.getFirst();

int age = personPair.getSecond();

System.out.println("Name: " + name + ", Age: " + age);

Person person = personAgePair.getFirst();

int personAge = personAgePair.getSecond();

System.out.println("Person: " + person.getName() + ", Age: " + personAge);

}

}

在上面的例子中,我们首先创建了一个Pair对象personPair,其中存储了一个人的姓名和年龄。然后,我们使用getFirst和getSecond方法分别获取姓名和年龄,并打印输出。

接下来,我们创建了一个Pair对象personAgePair,其中存储了一个Person对象和一个年龄。我们使用getFirst和getSecond方法分别获取Person对象和年龄,并打印输出。

在本文中,我们介绍了Java中的Pair类的定义和使用。Pair类是一个简单的容器类,可以让我们将两个不同类型的对象绑定在一起。通过使用Pair类,我们可以更方便地处理两个相关的对象。在实际开发中,Pair类经常被用于存储和传递多个值的情况。