Maison > Java > javaDidacticiel > le corps du texte

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

DDD
Libérer: 2024-11-12 20:06:02
original
590 Les gens l'ont consulté

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; 
  } 
} 
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal