Maison Java javaDidacticiel Application des génériques de fonctions Java dans le cadre de collection

Application des génériques de fonctions Java dans le cadre de collection

Apr 27, 2024 pm 12:24 PM
java 泛型

Les génériques de fonctions sont largement utilisés dans le framework de collection Java, permettant la création de code flexible et indépendant des types d'éléments spécifiques. En spécifiant des paramètres de type générique dans la signature de fonction, vous pouvez implémenter des opérations courantes sur différents types de données, telles que l'impression et le tri. Par exemple, l'utilisation de génériques vous permet d'écrire une fonction de tri générale qui trie naturellement des listes de différents types sans spécifier de type spécifique.

Java 函数泛型在集合框架中的应用

Application des génériques de fonctions Java dans Collection Framework

Les génériques fonctionnels sont une technique permettant de transmettre des types en tant que paramètres à des fonctions ou des méthodes, nous permettant de créer du code généralisé indépendant des types d'éléments spécifiques. En Java, les génériques fonctionnels sont largement utilisés dans les frameworks de collection, ce qui nous permet de créer du code flexible et réutilisable.

Comment utiliser

Pour utiliser des fonctions génériques, vous devez spécifier les paramètres de type générique dans la signature de la fonction. Par exemple :

1

2

3

4

5

public static <T> void printListElements(List<T> list) {

    for (T element : list) {

        System.out.println(element);

    }

}

Copier après la connexion

Dans le code ci-dessus, <T> est un paramètre de type générique, qui peut accepter une liste de n'importe quel type. La méthode printListElements() peut être utilisée pour imprimer des éléments de liste de n'importe quel type sans spécifier explicitement le type de l'élément. <T> 是泛型类型参数,它可以接受任何类型的列表。方法 printListElements() 可以用于打印任何类型的列表元素,而无需显式指定元素的类型。

实战案例

下面是一个使用函数泛型来实现排序功能的实际示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

import java.util.Comparator;

import java.util.Arrays;

import java.util.List;

 

public class SortExample {

 

    public static <T extends Comparable<T>> void sortList(List<T> list) {

        list.sort(Comparator.naturalOrder());

    }

 

    public static void main(String[] args) {

        // 整型列表

        List<Integer> intList = Arrays.asList(5, 2, 8, 1, 4);

        sortList(intList);

        System.out.println(intList);

 

        // 字符串列表

        List<String> stringList = Arrays.asList("apple", "banana", "cherry", "dog", "cat");

        sortList(stringList);

        System.out.println(stringList);

    }

}

Copier après la connexion

在上面的代码中,sortList() 方法采用了一个泛型类型参数 T,它继承自 Comparable<T> 接口。该方法使用 Comparator.naturalOrder()

🎜Cas pratique🎜🎜🎜Ce qui suit est un exemple pratique d'utilisation de fonctions génériques pour implémenter la fonctionnalité de tri : 🎜rrreee🎜Dans le code ci-dessus, la méthode sortList() prend un paramètre de type générique T, qui hérite de l'interface Comparable<T>. Cette méthode utilise Comparator.naturalOrder() pour ordonner naturellement la liste. Il peut trier des listes de différents types, tels que des entiers et des chaînes, selon l'ordre naturel de comparaison des types spécifiés. 🎜

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Racine carrée en Java Racine carrée en Java Aug 30, 2024 pm 04:26 PM

Racine carrée en Java

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Nombre parfait en Java

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Générateur de nombres aléatoires en Java

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Weka en Java

Numéro Armstrong en Java Numéro Armstrong en Java Aug 30, 2024 pm 04:26 PM

Numéro Armstrong en Java

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Numéro de Smith en Java

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Questions d'entretien chez Java Spring

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Break or Return of Java 8 Stream Forach?

See all articles