Les deux listes Java sont ignorées dans l'ordre, null est ignoré et les doublons sont ignorés.

Table des matières ⇒ Java Algorithm Library-Artery-Sample

Q01_05.java


package jp.avaj.lib.algo;

import java.util.List;

import jp.avaj.lib.def.ArDuplicate;
import jp.avaj.lib.def.ArNull;
import jp.avaj.lib.def.ArSeq;
import jp.avaj.lib.test.L;

/**
 *Le jugement de valeur égale est effectué en ignorant deux listes dans l'ordre, en ignorant la valeur nulle et en ignorant les doublons.
 *
 *-Utilisez la méthode suivante de ArList
 *    equals(List<T> list0,List<T> list1,ArSeq arSeq,ArNull arNull,ArDuplicate arDup)
 *
 *・ Ignorer l'ordre est ArSeq.Spécifiez IGNORE.ArSeq s'il n'est pas ignoré.NOT_Spécifiez IGNORE.
 *・ Ignorer null est ArNull.Spécifiez IGNORE.ArNull si non ignoré.NOT_Spécifiez IGNORE.
 *・ Ignorer les doublons est ArDuplicate.Spécifiez IGNORE.ArDuplicate si non ignoré.NOT_Spécifiez IGNORE.
 *
 *-Dans cet exemple, j'ai spécifié d'ignorer séparément, mais c'est OK même s'ils sont mélangés.
 */
public class Q01_05 {
  public static void main(String[] args) {
    List<String> list0;
    List<String> list1;

    L.p("Jugez en ignorant l'ordre");
    {
       list0 = ArList.construct("aaaa,bbbb,cccc");
       list1 = ArList.construct("bbbb,cccc,aaaa");
       //Tout d'abord, n'ignorez pas
       L.p(ArList.equals(list0,list1,ArSeq.NOT_IGNORE,ArNull.NOT_IGNORE,ArDuplicate.NOT_IGNORE)+"");
       //Ignorer et juger.
       L.p(ArList.equals(list0,list1,ArSeq.IGNORE,ArNull.NOT_IGNORE,ArDuplicate.NOT_IGNORE)+"");
    }

    L.p("Ignorer null et juger");
    {
      list0 = ArList.construct(new String[]{"aaaa",null,"bbbb","cccc"});
      list1 = ArList.construct(new String[]{"aaaa","bbbb","cccc",null});
      //Tout d'abord, n'ignorez pas
      L.p(ArList.equals(list0,list1,ArSeq.NOT_IGNORE,ArNull.NOT_IGNORE,ArDuplicate.NOT_IGNORE)+"");
      //Ignorer et juger.
      L.p(ArList.equals(list0,list1,ArSeq.NOT_IGNORE,ArNull.IGNORE,ArDuplicate.NOT_IGNORE)+"");
    }

    L.p("Ignorer la duplication et juger");
    {
      list0 = ArList.construct("aaaa,bbbb,cccc");
      list1 = ArList.construct("aaaa,bbbb,cccc,bbbb");
      //Tout d'abord, n'ignorez pas
      L.p(ArList.equals(list0,list1,ArSeq.NOT_IGNORE,ArNull.NOT_IGNORE,ArDuplicate.NOT_IGNORE)+"");
      //Ignorer et juger.
      L.p(ArList.equals(list0,list1,ArSeq.NOT_IGNORE,ArNull.NOT_IGNORE,ArDuplicate.IGNORE)+"");

    }
  }
}

Q01_05.txt


Jugez en ignorant l'ordre
false
true
Ignorer null et juger
false
true
Ignorer la duplication et juger
false
true

Recommended Posts

Les deux listes Java sont ignorées dans l'ordre, null est ignoré et les doublons sont ignorés.
StringUtils.isNotBlank est pratique pour un jugement vide et un jugement nul en java
Spécifiez l'ordre dans lequel les fichiers de configuration et les classes sont chargés dans Java
Comparer des listes en Java
Même jugement / jugement de valeur égale / comparaison / ordre dans Swift et Java
L'évaluation des courts-circuits est-elle vraiment rapide? Différence entre && et & en Java
[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
Exemple d'encodage et de décodage en Java
Classe StringBuffer et StringBuilder en Java
Comprendre equals et hashCode en Java
Bonjour tout le monde en Java et Gradle
[Java] Que sont les remplacements et les surcharges?
Pensons à ce qu'est la programmation déclarative en Java et Elm (partie 1)
Revue des connaissances «étranges Java» et Java souvent oubliées dans Java Bronze