Comment créer une collection unique en Java ?
Comment créer une collection unique en Java ?
Il existe de nombreuses façons de créer des collections uniques en Java. Nous présentons ci-dessous quatre méthodes courantes pour créer des collections uniques en Java.
Méthode 1 : vous avez besoin d'un tableau pour stocker les éléments dédupliqués, puis d'une boucle à deux niveaux. La couche externe traverse le tableau d'origine et le contenu est. jugez un par un s'il correspond aux éléments suivants, répétez-le, puis retirez-le à nouveau et stockez-le dans un nouveau tableau.
public static Object[] ifRepeat(Object[] arr){ //用来记录去除重复之后的数组长度和给临时数组作为下标索引 int t = 0; //临时数组 Object[] tempArr = new Object[arr.length]; //遍历原数组 for(int i = 0; i < arr.length; i++){ //声明一个标记,并每次重置 boolean isTrue = true; //内层循环将原数组的元素逐个对比 for(int j=i+1;j<arr.length;j++){ //如果发现有重复元素,改变标记状态并结束当次内层循环 if(arr[i]==arr[j]){ isTrue = false; break; } } //判断标记是否被改变,如果没被改变就是没有重复元素 if(isTrue){ //没有元素就将原数组的元素赋给临时数组 tempArr[t] = arr[i]; //走到这里证明当前元素没有重复,那么记录自增 t++; } } //声明需要返回的数组,这个才是去重后的数组 Object[] newArr = new Object[t]; //用arraycopy方法将刚才去重的数组拷贝到新数组并返回 System.arraycopy(tempArr,0,newArr,0,t); return newArr; }
Méthode 2 : il vous suffit de créer une collection, puis de parcourir le tableau et de le placer un par un dans la collection. Utilisez simplement la méthode contain() pour déterminer si l'élément. existe déjà dans la collection avant de l'insérer. , puis utilisez toArray pour le convertir en tableau.
public static void ifRepeat2(Object[] arr){ //创建一个集合 List list = new ArrayList(); //遍历数组往集合里存元素 for(int i=0;i<arr.length;i++){ //如果集合里面没有相同的元素才往里存 if(!list.contains(arr[i])){ list.add(arr[i]); } } //toArray()方法会返回一个包含集合所有元素的Object类型数组 Object[] newArr = list.toArray(); //遍历输出一下测试是否有效 for(int i=0;i<newArr.length;i++){ System.out.println(" "+newArr[i]); } }
Méthode 3. La méthode la plus simple consiste à utiliser les caractéristiques non ordonnées et non répétables de la collection Set pour filtrer les éléments.
public static Object[] ifRepeat3(Object[] arr){ //实例化一个set集合 Set set = new HashSet(); //遍历数组并存入集合,如果元素已存在则不会重复存入 for (int i = 0; i < arr.length; i++) { set.add(arr[i]); } //返回Set集合的数组形式 return set.toArray(); }
Méthode 4. Ensemble de hachage de liste chaînée : dans l'ordre, sans répétition.
public static void ifRepeat4(Object[] arr){ LinkedHashSet<Object> haoma = new LinkedHashSet<Object>(); for (int i = 0; i < arr.length; i++) { haoma.add(arr[i]); } // 创建迭代器 Iterator<Object> iterator = haoma.iterator(); int a = 0; // 迭代集合 while (iterator.hasNext()) { // true Object c = iterator.next(); System.out.println(c); } }
(Partage de didacticiels vidéo associés : tutoriel vidéo Java)
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo
