Maison >Java >javaDidacticiel >Comment implémenter des paires ou des 2-Tuples en Java ?

Comment implémenter des paires ou des 2-Tuples en Java ?

DDD
DDDoriginal
2024-11-12 20:06:02664parcourir

How to Implement Pairs or 2-Tuples in Java?

Travailler avec des paires ou des 2-Tuples en Java

Les améliorations apportées à la table de hachage de Java nécessitent souvent une structure de valeurs qui incorpore un tuple. Cette question explore les structures de données qui peuvent être exploitées en Java pour obtenir cette fonctionnalité.

Solution

Java ne fournit pas nativement de classe de tuple à usage général. Cependant, créer une classe de tuple personnalisée est simple :

public class Tuple<X, Y> { 
  public final X x; 
  public final Y y; 
  public Tuple(X x, Y y) { 
    this.x = x; 
    this.y = y; 
  } 
} 

Cette classe personnalisée propose deux membres finaux, x et y, qui représentent les deux éléments du tuple. L'instanciation est simple, comme le démontre le constructeur.

Considérations

Lors de la conception d'une classe tuple, plusieurs considérations importantes entrent en jeu :

  • Égalité : Définir la sémantique d'égalité du tuple est crucial, surtout si les instances seront utilisées comme clés de hachage.
  • Immuabilité : Pensez à rendre le tuple immuable pour garantir l'intégrité des données.
  • Types génériques : Les clés les paramètres de type génériques permettent une flexibilité dans les types d'éléments que le tuple peut contenir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn