Java Algorithm Library-Artery-Sample

■■■■ Java Algorithm Library -Artery- Sample ■■■■

Ich werde die Verwendung und das Beispiel der Java-Algorithmusbibliothek Artery vorstellen, die ich entwickle. Dieser Artikel ist das Inhaltsverzeichnis. Beispiele, die nicht auf Qiita hochgeladen wurden, sind im folgenden Vektor-Download enthalten.

Es ist eine Bibliothek zum Erstellen von Algorithmen, Logik und Datenstrukturen im Speicher, die häufig beim Programmieren mit Java auftreten. Sie können komplexen und langen Code durch einfachen und getesteten Code ersetzen.

Die Proben werden einzeln hinzugefügt. Es werden jedoch nicht alle Funktionen erläutert.

Die Arterie enthält auch eine Unit-Test-Bibliothek. Siehe hier. Java Unit Test Library-Arterienprobe

Die Arterienbibliothek kann wie folgt heruntergeladen werden. Vektor ⇒ Programmierung ⇒ Java-Sprache version202005 --2020 / 06/03 veröffentlicht

Die Arterienbibliothek kann kostenlos genutzt werden, auch für kommerzielle Zwecke.

Funktionsübersicht

Datenstrukturkonstruktionsklasse bezogen auf Java-Standardklasse (S00)

Die Verarbeitungsziele dieser Klassen sind wie folgt. Die Verarbeitungsklasse steht in Klammern.

Listenbezogene Verarbeitung (ArList) (00)

Überblick

Listengenerierung (aus (Liste, Array, Set, CSV-Zeichenfolge), wiederholte Zeichenfolge / Nummer)

□ Klonliste (Korrespondenz, die selbst nicht klonbar ist)

ArList.java


  /**Klonliste.Die Korrespondenz, die diese Liste selbst enthält, ist nicht klonbar. */
   public static <T> List<T> clone(List<T> list) 

[S00_00_00]

□ Liste aus einem Array generieren (die von Arrays # asList generierte Liste kann nicht geändert werden) oder Set

ArList.java


   /**Setzen Sie das Argument variabler Länge auf List.Arrays#Weil es beim Generieren mit asList nicht geändert werden kann. */
   public static <T> List<T> construct(T... values)

[S00_00_01]

□ Liste aus CSV-Zeichenfolge erstellen

Das Trennzeichen kann ebenso wie das Komma angegeben werden.

ArList.java


   /**Teilen Sie durch Komma, um eine Liste zu erstellen. */
   public static List<String> construct(String str) 
   /**Teilen Sie mit set, um eine Liste zu erstellen. */
   public static List<String> constructFromCsv(String str,char sep)

[S00_00_02]

□ Erstellen Sie in regelmäßigen Abständen eine Liste mit numerischen Werten

ArList.java


   /**Generieren Sie von Anfang an Zählnummern in Schrittintervallen. */
   public static List<Integer> constructSeqList(int start,int count,int step) 

[S00_00_03]

□ Erstellen Sie eine Liste mit Zufallszahlen

ArList.java


   /** start(Einschließlich)Vom Ende(Nicht enthalten)Generieren Sie eine Zahl zwischen den Zählzeiten. */
   public static List<Integer> constructRandomList(int start,int end,int count)

[S00_00_03]

□ Erstellen Sie eine Liste mit zufälligen Buchstaben der angegebenen Länge

ArList.java


   /**Generieren Sie alphabetische Zeichenfolgen mit Längenlänge.Sie können nur Großbuchstaben, nur Kleinbuchstaben oder gemischt angeben, indem Sie spec angeben.. */
   public static List<String> constructRandomList(int len,ArCaseSpec spec,int count)

[S00_00_04]

□ Generieren Sie eine Liste der angegebenen Werte

ArList.java


   /**Generieren Sie den angegebenen Wert für die Anzahl der Zählungen. */
   public static <T> List<T> construct(T value,int count)

[S00_00_05]

Änderungsliste (Null- / Doppelwerte verbieten, alle bedingungsspezifischen Werte löschen, Elemente austauschen)

□ Vermeiden Sie das Einfügen von Null- oder Doppelwerten in die Liste.

ArList.java


   /**
    *Vermeiden Sie das Einfügen von Nullen oder doppelten Daten in die Liste<br>
    * @param ignoreNull : ArNull.IGNORE ⇒ Nicht einfügen
    * @param ignoreDup : ArDuplicate.IGNORE ⇒ Nicht einfügen
    * @return Gibt true zurück, wenn es eingefügt wird.
    */
  public static <T> boolean add(List<T> list,T e,ArNullIgnore arNull,ArDuplicateIgnore arDup)
   /**
    *Vermeiden Sie das Einfügen von Nullen oder doppelten Daten in die Liste<br>
    * @param ignoreNull : ArNull.IGNORE ⇒ Nicht einfügen
    * @param ignoreDup : ArDuplicate.IGNORE ⇒ Nicht einfügen
    * @return Gibt true zurück, wenn es eingefügt wird.
    */
  public static <T> boolean add(List<T> list,int index, T e,ArNullIgnore arNull,ArDuplicateIgnore arDup)

[S00_00_06]

□ Entfernt alle angegebenen Werte aus der Liste. Hinweis: Liste # entfernen entfernt nur das erste Element

ArList.java


   /**Löschen Sie alle angegebenen Elemente aus der Liste.Hinweis, Liste#remove($Value)Löscht nur das erste Element*/
   public static <$Value> void removeAll(List<$Value> list,$Value value)
   /**Entfernen Sie alle Elemente, die mit dem Validator übereinstimmen, aus der Liste. */
   public static <$Value> void removeAll(List<$Value> list,ArValidator<$Value) validator

[S00_00_07]

□ Sortierliste. Sie müssen lediglich keinen Komparator angeben

ArList.java


   /**Sortieren Sie die Liste der Vergleichbaren*/
   public static void sort(List<Comparable> list,ArSortDir dir)

[S00_00_08]

□ Fügen Sie den int-Wert in sortiertem Zustand in die Liste ein

ArList.java


   /**Fügen Sie int-Werte sortiert in die Liste ein*/
   public static void insert(List<Integer> list,int value,ArSortDir dir)

□ Tauschen Sie die Elemente an den angegebenen Positionen in der Liste aus.

ArList.java


   /**Elemente an bestimmten Positionen tauschen. */
   public static <T> void swap(List<T> list,int index0,int index1)

Listenkonvertierung (zufällige / umgekehrte Reihenfolge, Wertekonvertierung, Typkonvertierung in (MapOnMap, ListOnMap, ArMatrix usw.))

□ Ordnen Sie die Reihenfolge der Elemente in der Liste zufällig an

ArList.java


   /**Randomisieren Sie die Reihenfolge der Elemente in der Liste.Die ursprüngliche Liste bleibt unverändert.*/
   public static <T> List<T> randomize(List<T> list) 

[S00_00_09]

□ Kehren Sie die Elemente der Liste um

ArList.java


   /**Kehren Sie die Reihenfolge der Elemente in der Liste um.Die ursprüngliche Liste bleibt unverändert.*/
   public static <T> List<T> reverse(List<T> list)

[S00_00_10]

□ Konvertieren Sie den Listenwert in einen anderen in Map angegebenen Wert. Lassen Sie den nicht angegebenen Wert unverändert

ArList.java


   /**Konvertieren Sie den Wert von List in einen anderen in Map angegebenen Wert.Der nicht angegebene Wert bleibt gleich*/
   public static <$element> void changeValue(List<$element> list,Map<$element,$element> map) 

[S00_00_11]

□ Konvertieren Sie den Listenwert in einen anderen von ArCreator angegebenen Wert. Lassen Sie den nicht angegebenen Wert unverändert

ArList.java


   /**Konvertieren Sie den Wert von List in einen anderen von ArCreator angegebenen Wert. */
   public static <T0,T1> void changeValue(List<T0> list,ArCreator<T0,T0> creator) throws Exception

[S00_00_12]

□ Erstellen Sie eine neue Liste, indem Sie den Elementtyp der Liste mit ArCreator in einen anderen Typ konvertieren

ArList.java


   /**Erstellen Sie eine neue Liste, indem Sie den Elementtyp der Liste mit ArCreator in einen anderen Typ konvertieren*/
   public static <T0,T1> List<T1> convert(List<T0> list,ArCreator<T0,T1> creator) throws Exception

[S00_00_13]

□ Liste in Karte konvertieren, geben Sie den Schlüssel anhand des Feldnamens an

ArList.java


   /**Sammlung in Karte konvertieren, Schlüssel anhand des Feldnamens angeben*/
   public static <T0,T1> Map<T1,T0> createMap(Collection<T0> collection,String keyField) throws Exception 

[S00_00_14]

□ Liste in Karte konvertieren, Schlüssel und Wert anhand des Feldnamens angeben

ArList.java


   /**Sammlung in Karte konvertieren, Schlüssel und Wert anhand des Feldnamens angeben*/
   public static <T0,T1,T2> Map<T1,T2> createMap(Collection<T0> collection,String keyField,String valueField) throws Exception  

[S00_00_15]

□ Liste in Karte konvertieren, Schlüssel mit ArCreator generieren

ArList.java


   /**Sammlung in Karte konvertieren, Schlüssel mit ArCreator generieren*/
   public static <$Element, $Key> Map<$Key,$element> createMap(Collection<$Element> collection,ArCreator<$Element,$Key> creator) throws Exception 

[S00_00_16]

□ Liste in Map konvertieren, Schlüssel und Werte mit ArCreator generieren

ArList.java


   /**Konvertieren Sie die Sammlung in eine Karte, generieren Sie Schlüssel und Werte mit ArCreator*/
   public static <$Element, $Key, $Value> Map<$Key,$Value> createMap(Collection<$Element> collection,ArCreator<$Element,$Key> creator1,ArCreator<$Element,$Value> creator2) throws Exception 

[S00_00_17]

□ Konvertieren Sie die Liste in ArMatrix (zweidimensionale Karte) und geben Sie den Schlüssel anhand des Feldnamens an

ArList.java


   /**Sammlung ArMatrix(Zweidimensionale Karte)Konvertieren in, Schlüssel wird durch Feldnamen angegeben*/
   public static  <$key0, $key1, $value> ArMatrix<$key0,$key1,$value> createArMatrix(Collection<$value> collection,String key0Field,String key1Field) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, InvocationTargetException

[S00_00_18]

□ Liste in ArMatrix konvertieren (zweidimensionale Karte), Schlüssel mit ArCreator generieren

ArList.java


   /**Sammlung ArMatrix(Zweidimensionale Karte)Konvertieren in, von ArCreator generierter Schlüssel*/
   public static <T0,T1,T2> ArMatrix<T0,T1,T2> createArMatrix(Collection<T2> collection,ArCreator<T2,T0> key0Creator,ArCreator<T2,T1> key1Creator) throws Exception

[S00_00_19]

□ Konvertieren Sie die Liste in MapOnMap (zweistufige Karte) und geben Sie den Primärschlüssel und den Sekundärschlüssel anhand des Feldnamens an

ArList.java


   /**Sammlung MapOnMap(Zweistufige Karte)Der Primärschlüssel und der Sekundärschlüssel, in den konvertiert werden soll, werden durch den Feldnamen angegeben.*/
   public static <$Key0,$Key1,$Value> Map<$Key0,Map<$Key1,$Value>> createMapOnMap(Collection<$Value> collection,String key0Field,String key1Field) throws Exception 

[S00_00_20]

□ Konvertieren Sie die Liste in MapOnMap (zweistufige Karte), generieren Sie mit ArCreator Primärschlüssel und Sekundärschlüssel

ArList.java


   /**Sammlung MapOnMap(Zweistufige Karte)Konvertierung in, Primärschlüssel und Sekundärschlüssel werden von ArCreator generiert*/
   public static <$Key0,$Key1,$Value> Map<$Key0,Map<$Key1,$Value>> createMapOnMap(Collection<$Value> collection,ArCreator<$Value,$Key0> key0Creator,ArCreator<$Value,$Key1> key1Creator) throws Exception

[S00_00_21]

□ Konvertieren Sie die Liste in ListOnMap (Liste auf Karte) und geben Sie den Schlüssel anhand des Feldnamens an

ArList.java


   /**ListOnMap-Sammlung(Liste auf Karte)Konvertieren in, Schlüssel wird durch Feldnamen angegeben*/
   public static <$Key, $Value> Map<$Key,List<$Value>> createListOnMap(Collection<$Value> collection,String keyField) throws InstantiationException, IllegalAccessException, NoSuchFieldException, SecurityException, IllegalArgumentException, InvocationTargetException

[S00_00_22]

□ Konvertieren Sie die Liste in ListOnMap (Liste auf Karte) und generieren Sie den Schlüssel mit ArCreator

ArList.java


   /**ListOnMap(Liste auf Karte)Konvertieren in, von ArCreator generierter Schlüssel*/
   public static <$Key,$Value> Map<$Key,List<$Value>> createListOnMap(Collection<$Value> collection,ArCreator<$Value,$Key> keyCreator) throws Exception

□ Liste in Set konvertieren

ArList.java


   /**Liste in Set konvertieren*/
   public static <T> Set<T> toSet(List<T> list) 

□ Konvertieren Sie die Integer-Liste in ein Int-Array

ArList.java


   /**Konvertieren Sie eine Liste von Ganzzahlen in ein Array von Ganzzahlen*/
   public static int[] toIntArray(List<Integer> integerList)

Extraktion von Listenwerten (Löschen von Doppelwerten, Indexspezifikation, Intervallspezifikation, Bedingungsspezifikation)

□ Extrahieren Sie nur doppelte Elemente der Liste und erstellen Sie eine neue Liste

ArList.java


   /**Extrahieren Sie nur doppelte Elemente der Liste und erstellen Sie eine neue Liste*/
   public static <T> List<T> selectDuplicated(List<T> list) 

[S00_00_23]

□ Erstellen Sie eine neue Liste ohne doppelte Elemente der Liste

ArList.java


   /**Erstellen Sie eine neue Liste mit doppelten Elementen in der Liste entfernt*/
   public static <T> List<T> removeDuplicated(List<T> list)

[S00_00_24]

□ Extrahiert Elemente des angegebenen Index (außer) aus List und erstellt eine neue Liste

ArList.java


   /**Extrahiert die Elemente des angegebenen Index aus der Liste und erstellt eine neue Liste*/
   public static <T> List<T> select(List<T> list,List<Integer> indexes)
   /**Erstellt eine neue Liste, indem andere Elemente als der angegebene Index aus der Liste extrahiert werden*/
   public static <T> List<T> selectExcept(List<T> list,List<Integer> indexes)

[S00_00_25]

□ Extrahieren Sie die Elemente des Index (außer), die mit ArValidator übereinstimmen, aus der Liste und erstellen Sie eine neue Liste

ArList.java


   /**Extrahieren Sie das Indexelement, das mit ArValidator übereinstimmt, aus der Liste und erstellen Sie eine neue Liste*/
   public static <T> List<T> selectByIndex(List<T> list,ArValidator<Integer> validator)
   /**Erstellen Sie eine neue Liste, indem Sie nicht indizierte Elemente, die mit dem ArValidator übereinstimmen, aus der Liste extrahieren*/
   public static <T> List<T> selectByIndexExcept(List<T> list,ArValidator<Integer> validator)

[S00_00_27]

□ Erstellt eine neue Liste, indem Elemente in festgelegten Intervallen vom Anfang (vom Ende) der Liste extrahiert werden.

ArList.java


   /**Erstellt eine neue Liste, indem Elemente in festgelegten Intervallen vom Anfang der Liste abgerufen werden*/
   public static <T> List<T> select(List<T> list,int start,int interval,int count)
   /**Erstellt eine neue Liste, indem in festgelegten Intervallen Elemente vom Ende der Liste abgerufen werden*/
   public static <T> List<T> selectReverse(List<T> list,int start,int interval,int count) 

[S00_00_26]

□ Extrahieren Sie die Elemente, die mit ArValidator of List übereinstimmen (nicht übereinstimmen), und erstellen Sie eine neue Liste

ArList.java


  /**Erstellen Sie eine neue Liste, indem Sie die Elemente extrahieren, die dem ArValidator der Liste entsprechen*/
  public static <T> List<T> select(List<T> list,ArValidator<T> validator)
  /**Erstellen Sie eine neue Liste, indem Sie die Elemente extrahieren, die nicht mit dem ArValidator der Liste übereinstimmen*/
  public static <T> List<T> selectExcept(List<T> list,ArValidator<T> validator)

[S00_00_28]

Index des Listenwerts abrufen (direkte Wertespezifikation, Wertbedingungsspezifikation, fortlaufende Anzahl von Wertbedingungsspezifikationen)

□ Gibt den Index des nach dem angegebenen Index angegebenen Werts zurück, geben Sie den Wert direkt an oder geben Sie ArValidator an

ArList.java


   /**Gibt den Index des angegebenen Werts nach dem angegebenen Index zurück, der Wert wird direkt angegeben*/
   public static <T> List<Integer> getIndexes(List<T> list,T element,int start) 
   /**Gibt den Index des angegebenen Werts nach dem angegebenen Index zurück. Der Wert wird von ArValidator angegeben*/
   public static <T> List<Integer> getIndexes(List<T> list,ArValidator<T> validator,int start) 

[S00_00_29]

□ Gibt den Index des vor dem angegebenen Index angegebenen Werts zurück, geben Sie den Wert direkt an oder geben Sie ArValidator an

ArList.java


   /**Gibt den Index des vor dem angegebenen Index angegebenen Werts zurück, der Wert wird direkt angegeben*/
   public static <T> List<Integer> getIndexesReverse(List<T> list,T element,int end)
   /**Gibt den Index des vor dem angegebenen Index angegebenen Werts zurück. Der Wert wird von ArValidator angegeben*/
   public static <T> List<Integer> getIndexesReverse(List<T> list,ArValidator<T> validator,int end)

□ Der nach den angegebenen Inbooks angegebene Wert gibt den Index nacheinander mehr als die angegebene Anzahl von Malen zurück. Der Wert wird von ArValidator angegeben

ArList.java


  /**Gibt einen Index zurück, in dem der angegebene Wert seit den angegebenen Inbooks für die angegebene Anzahl von Malen fortgesetzt wird.*/
  public static <T> List<Integer> sameValueSequence(List<T> list,ArValidator<T> validator,int count,int start)

□ Der vor den angegebenen Inbooks angegebene Wert gibt den Index nacheinander mehr als die angegebene Anzahl von Malen zurück. Der Wert wird von ArValidator angegeben

ArList.java


   /**Gibt einen Index zurück, in dem der angegebene Wert vor den angegebenen Inbooks mindestens so oft fortgesetzt wird.*/
  public static <T> List<Integer> sameValueSequenceReverse(List<T> list,ArValidator<T> validator,int count,int end) 

Listenwertanzahl und Existenzbeurteilung (doppelter Wert, Nullwert, Wertbedingungsspezifikation / Indexspezifikation / Nummernspezifikation)

□ Stellen Sie fest, ob die Liste null oder leer ist

ArList.java


   /**Stellen Sie fest, ob die Sammlung null oder leer ist*/
   public static <T> boolean isNullOrEmpty(Collection<T> list) 
   /**Stellen Sie fest, ob Colleciton null oder leer ist*/
   public static <T> boolean isNotNullOrEmpty(Collection<T> list)

□ Zählen Sie die Anzahl der Vorkommen, um festzustellen, ob die Liste doppelte Werte enthält

ArList.java


   /**Stellen Sie fest, ob die Liste doppelte Werte enthält*/
   public static <T> boolean duplicated(List<T> list)
   /**Zählen Sie die Anzahl der Vorkommen von Listenwerten*/
   public static <T> Map<T,Integer> countValue(List<T> list)

[S00_00_31]

□ Zählen Sie die Anzahl der angegebenen Werte in der Liste, geben Sie den Wert direkt an oder geben Sie ArValidator an

ArList.java


  /**Zählen Sie die Anzahl der angegebenen Werte und geben Sie den Wert direkt an*/
  public static <T> int count(Collection<T> list,T value) 
  /**Zählt die Anzahl der angegebenen Werte, die Werte werden von ArValidator angegeben*/
  public static <T> int count(Collection<T> list,ArValidator<T> validator) 

[S00_00_32]

□ Gibt den Index des nach dem angegebenen Listenindex angegebenen Werts zurück, geben Sie den Wert direkt an oder geben Sie ArValidator an

ArList.java


   /**Gibt den Index des angegebenen Werts nach dem angegebenen Index zurück, der Wert wird direkt angegeben*/
   public static <$Value> int contains(List<$Value> list,int index,$Value value) 
   /**Gibt den Index des angegebenen Werts nach dem angegebenen Index zurück. Der Wert wird von ArValidator angegeben*/
   public static <$Value> int contains(List<$Value> list,int index,ArValidator<$Value> validator) 

[S00_00_33]

□ Stellen Sie fest, ob in der Liste nur ein von ArValidator angegebener Wert vorhanden ist

ArList.java


   /**Bestimmt, ob nur ein von ArValidator angegebener Wert vorhanden ist*/
   public static <$Element> boolean containsOnlyOne(Collection<$Element> list,ArValidator<$Element> validator) 

□ Stellen Sie fest, ob in der Liste mehr als ein von ArValidator angegebener Wert vorhanden ist

ArList.java


   /**Legt fest, ob ein oder mehrere von ArValidator angegebene Werte vorhanden sind*/
   public static <T> boolean contains(Collection<T> collection,ArValidator<T> validator) 

□ Beurteilen Sie, dass der von ArValidator angegebene Wert in List nicht vorhanden ist

ArList.java


   /**Stellt fest, dass der von ArValidator angegebene Wert nicht vorhanden ist*/
   public static <$Element> boolean containsNone(Collection<$Element> list,ArValidator<$Element> validator)

□ Stellen Sie fest, dass alle Elemente der Liste die von ArValidator angegebenen Werte haben

ArList.java


   /**Legt fest, dass alle Elemente die von ArValidator angegebenen Werte haben*/
   public static <$Element> boolean containsAll(Collection<$Element> list,ArValidator<$Element> validator) 

□ Stellen Sie fest, ob alle Elemente von List1 in List0 enthalten sind

ArList.java


   /**Stellen Sie fest, ob alle Elemente von List1 in List0 enthalten sind*/
   public static <$Value> boolean contains(List<$Value> list0,List<$Value> list1)

Aggregatwerte der Listenwerte (Minimalwert, Maximalwert, Gesamtwert, Durchschnittswert, Standardabweichung)

□ Berechnen Sie den aggregierten Wert der Werte, die aus den Elementen von List erhalten wurden, und erhalten Sie die Werte aus den Elementen mit ArCreator.

ArList.java


   /**Berechnen Sie den Mindestwert, der aus dem Element der Sammlung erhalten wird, und ermitteln Sie den Wert aus dem Element mit ArCreator*/
   public static <T> Number min(Collection<T> list,ArCreator<T,? extends Number> creator) throws Exception
   /**Suchen Sie den Index des Mindestwerts, der aus dem Element der Liste erhalten wurde. Der Wert wird aus dem Element mit ArCreator ermittelt*/
   public static <T> List<Integer> minIndex(List<T> list,ArCreator<T,? extends Number> creator) throws Exception
   /**Berechnen Sie den Maximalwert, der aus dem Element der Sammlung erhalten wird, und ermitteln Sie den Wert aus dem Element mit ArCreator*/
   public static <T> Number max(Collection<T> list,ArCreator<T,? extends Number> creator) throws Exception
   /**Suchen Sie den Index des Maximalwerts, der aus dem Element List erhalten wurde. Der Wert wird aus dem Element mit ArCreator ermittelt*/
   public static <T> List<Integer> maxIndex(List<T> list,ArCreator<T,? extends Number> creator) throws Exception
   /**Berechnen Sie den Gesamtwert der Werte, die aus den Elementen der Sammlung erhalten wurden. Die Werte werden aus den Elementen mit ArCreator erhalten*/
   public static <T> Number sum(Collection<T> list,ArCreator<T,? extends Number> creator) throws Exception
   /**Berechnen Sie den Durchschnittswert der Werte, die aus den Elementen der Sammlung erhalten wurden. Die Werte werden aus den Elementen mit ArCreator erhalten*/
   public static <T> Double avg(Collection<T> list,ArCreator<T,? extends Number> creator) throws Exception
   /**Berechnen Sie den Standardabweichungswert des Werts, der aus dem Element der Sammlung erhalten wurde. Der Wert wird aus dem Element mit ArCreator erhalten*/
   public static <T> Double standardDeviation(Collection<T> list,ArCreator<T,? extends Number> creator) throws Exception 

Übergangswert des Listenwerts (gleitender Durchschnittswert, Schwankungsrate (Wert) (von Anfang oder Mitte), Prozentsatz, kumulierter Wert (von Anfang oder Mitte))

□ Berechnen Sie den Übergangswert des Werts aus den Elementen der Liste

ArList.java


   /**Berechnen Sie den gleitenden Durchschnitt der Werte, die aus den Elementen der Liste erhalten wurden*/
   public static <T> List<Double> movingAvg(List<T> list,ArCreator<T,? extends Number> creator,int span) throws Exception
   /**Berechnen Sie den gleitenden Durchschnittswert der Werte, die aus den Elementen der Liste erhalten wurden, und schreiben Sie ihn in die ursprüngliche Liste*/
   public static <T> void movingAvg(List<T> list,ArCreator<T,? extends Number> creator,int span,String updateField) throws Exception
   /**Berechnen Sie die Änderungsrate aus dem Anfangswert des Werts, der aus den Elementen der Liste erhalten wurde*/
   public static <T> List<Double> fluctuationRatio(List<T> list,ArCreator<T,? extends Number> creator) throws Exception
   /**Berechnen Sie die Fluktuationsrate des Werts, der aus den Elementen der Liste aus dem Anfangswert erhalten wird, und schreiben Sie ihn in die ursprüngliche Liste*/
   public static <T> void fluctuationRatio(List<T> list,ArCreator<T,? extends Number> creator,String updateField) throws Exception 
   /**Berechnen Sie den Schwankungsbereich des Wertes, der aus den Elementen der Liste aus dem Anfangswert erhalten wird*/
   public static <T> List<? extends Number> fluctuationWidth(List<T> list,ArCreator<T,? extends Number> creator) throws Exception 
   /**Berechnen Sie den Schwankungsbereich des Werts aus den Elementen der Liste aus dem Anfangswert und schreiben Sie ihn in die ursprüngliche Liste*/
   public static <T> void fluctuationWidth(List<T> list,ArCreator<T,? extends Number> creator,String updateField) throws Exception
   /**Berechnen Sie die Änderungsrate aus der Spanne vor dem Wert, der aus den Elementen der Liste erhalten wurde*/
   public static <T> List<Double> fluctuationRatio(List<T> list,ArCreator<T,? extends Number> creator,int span) throws Exception
   /**Berechnet die Fluktuationsrate des Werts, der aus den Elementen der Liste aus der vorherigen Spanne erhalten wurde, und schreibt ihn in die ursprüngliche Liste.*/
   public static <T> void fluctuationRatio(List<T> list,ArCreator<T,? extends Number> creator,int span,String updateField) throws Exception
   /**Berechnen Sie den Schwankungsbereich des Werts, der aus den Elementen der Liste aus der vorherigen Spanne erhalten wurde*/
   public static <T> List<? extends Number> fluctuationWidth(List<T> list,ArCreator<T,? extends Number> creator,int span) throws Exception
   /**Berechnet den Schwankungsbereich des Werts, der aus den Elementen der Liste aus der vorherigen Spanne erhalten wurde, und schreibt ihn in die ursprüngliche Liste.*/
   public static <T> void fluctuationWidth(List<T> list,ArCreator<T,? extends Number> creator,int span,String updateField) throws Exception 
   /**Berechnen Sie den prozentualen Wert des Werts, der aus den Elementen der Liste erhalten wird*/
   public static <T> List<Double> percent(List<T> list,ArCreator<T,? extends Number> creator) throws Exception
   /**Berechnen Sie den Prozentwert des Werts aus den Elementen der Liste und schreiben Sie ihn in die ursprüngliche Liste*/
   public static <T> void percent(List<T> collection,ArCreator<T,? extends Number> creator,String updateField) throws Exception 
   /**Berechnen Sie den kumulativen Wert der Werte, die aus den Elementen der Liste erhalten wurden*/
   public static <T> List<? extends Number> accumulation(List<T> list,ArCreator<T,? extends Number> creator) throws Exception 
   /**Berechnen Sie den Gesamtwert des Bereichsintervalls der Werte, die aus den Elementen der Liste erhalten wurden*/
   public static <T> List<? extends Number> periodSumarize(List<T> list,ArCreator<T,? extends Number> creator,int span) throws Exception 

Listenwerthistogramm

□ Erstellen Sie ein Histogramm der Werte, die aus den Elementen der Liste erhalten wurden

ArList.java


   /**Erstellen Sie ein Histogramm der Werte, die aus den Elementen der Liste abgerufen wurden*/
   public static <T0,T1> int[] histogram(Collection<T0> collection,ArCreator<T0,T1> creator,ArValidator<T1>[] validators) throws Exception

Wertumwandlung mit zwei Listen

ArList.java


  /**Durchsucht die erste Liste nach dem Index des angegebenen Werts und gibt den Wert des obigen Index in der nächsten Liste zurück*/
  public static <T0,T1> T1 getPartner(List<T0> orgValues,List<T1> desValues,T0 org)

Gleichwertbeurteilung von List und (List, Set, Array) (Nullwert ignoriert, Doppelwert ignoriert, Reihenfolge ignoriert möglich)

□ Gleichwertige Beurteilung von List und (List, Set, Array)

ArList.java


   /**Gleichwertige Beurteilung von zwei Listen*/
   public static <T> boolean equals(List<T> list0,List<T> list1)
   /**Gleichwertige Beurteilung von zwei Listen.Reihenfolge ignorieren, Nullwert ignorieren, doppelten Wert ignorieren kann angegeben werden*/
   public static <T> boolean equals(List<T> list0,List<T> list1,ArSeqIgnore arSeq,ArNullIgnore arNull,ArDuplicateIgnore arDup) 
   /**Gleichwertige Beurteilung von Liste und Array.Reihenfolge ignorieren, Nullwert ignorieren, doppelten Wert ignorieren kann angegeben werden*/
   public static <T> boolean equals(List<T> list0,T[] array1,ArSeqIgnore arSeq,ArNullIgnore arNull,ArDuplicateIgnore arDup) 
   /**Gleichwertige Beurteilung von Liste und Menge.Sie können Nullwert ignorieren und Doppelwert ignorieren angeben*/
   public static <T> boolean equals(List<T> list0,Set<T> set1,ArNullIgnore arNull,ArDuplicateIgnore arDup) 

Stellen Sie den Betrieb von zwei Listen ein (AND, OR, XOR, EXCEPT).

□ Suchen Sie AND, OR, XOR, AUSSER zwei Listen

ArList.java


   /**Finden Sie das UND von zwei Listen*/
   public static <T> List<T> and(List<T> list0,List<T> list1)
   /**Finden Sie den OP von zwei Listen*/
   public static <T> List<T> or(List<T> list0,List<T> list1)
   /**Finden Sie das XOR von zwei Listen*/
   public static <T> List<T> xor(List<T> list0,List<T> list1) 
   /**Finden Sie die AUSNAHME von zwei Listen*/
   public static <T> List<T> except(List<T> list0,List<T> list1)

Stellen Sie die zugehörige Verarbeitung ein (ArSet) (01)

Überblick

Set generieren (aus Set, Liste, Array, CSV-String)

ArSet.java


  /**Korrespondenz, die von Clone festgelegt und nicht als Set geklont werden kann*/
  public static <T> Set<T> clone(Set<T> set)
  /**Set aus Liste generieren*/
  public static <T> Set<T> constructFromList(List<T> list) 
  /**Set aus Array generieren*/
  public static <T> Set<T> constructFromArray(T[] array)
  /**Set aus CSV-Zeichenfolge generieren*/
  public static Set<String> construct(String str,char sep) 
  /**Set aus CSV-Zeichenfolge generieren*/
  public static Set<String> construct(String str)
  /**Set aus int-Array generieren*/
  public static Set<Integer> constructFromIntArray(int[] intArray)
  /**Generieren Sie in regelmäßigen Abständen eine Reihe von Zahlen*/
  public static Set<Integer> construct(int start,int count,int step)

Extrahieren des Werts von Set

□ Erstellen Sie einen neuen Satz, indem Sie die im Array angegebenen (nicht angegebenen) Werte aus dem Satz extrahieren

ArSet.java


  /**Erstellt ein neues Set, indem die im Array angegebenen Werte aus Set extrahiert werden*/
  public static <T> Set<T> select(Set<T> set,T[] array)
  /**Erstellen Sie ein neues Set, indem Sie die im Array nicht angegebenen Werte aus Set extrahieren*/
  public static <T> Set<T> selectExcept(Set<T> set,T[] array)

□ Extrahieren Sie den von ArValidator angegebenen (nicht angegebenen) Wert aus Set und erstellen Sie ein neues Set

ArSet.java


  /**Erstellen Sie einen neuen Satz, indem Sie den von ArValidator angegebenen Wert aus dem Satz extrahieren*/
  public static <T> Set<T> select(Set<T> set,ArValidator<T> validator)
  /**Erstellen Sie einen neuen Satz, indem Sie Werte, die nicht von ArValidator angegeben wurden, aus dem Satz extrahieren*/
  public static <T> Set<T> selectExcept(Set<T> set,ArValidator<T> validator) 

□ Erstellen Sie einen neuen Satz, indem Sie den Nullwert aus dem Satz entfernen

ArSet.java


  /**Erstellen Sie einen neuen Satz, indem Sie den Nullwert aus dem Satz entfernen*/
  public static <T> Set<T> removeNull(Set<T> set) 

Sollwertkonvertierung, Typkonvertierung

ArSet.java


  /**Konvertieren Sie den Wert von Set durch Angabe der alten und neuen Werte in Map. Der nicht angegebene Wert bleibt gleich*/
  public static <T> void changeValue(Set<T> set,Map<T,T> map) 
  /**Erstellen Sie ein neues Set, indem Sie die alten und neuen Werte in Map angeben. Der Set-Typ wird ebenfalls konvertiert*/
  public static <T0,T1> Set<T1> changeValueType(Set<T0> set,ArCreator<T0,T1> creator) throws Exception 

Konvertierung von Set in andere Formate

ArSet.java


  /**Set Set to Map, Schlüssel gibt das Elementfeld an*/
  public static <T0,T1> Map<T1,T0> createMap(Collection<T0> collection,String keyField) throws Exception
  /**Konvertieren Set to Map, Schlüssel wird mit ArCreator aus einem Element generiert*/
  public static <T0, T1, T2> Map<T1,T2> createMap(Collection<T0> collection,ArCreator<T0,T1> creator1,ArCreator<T0,T2> creator2) throws Exception 
  /**Convert Set to ArMatrix, Schlüssel gibt das Elementfeld an*/
  public static <T0, T1, T2> ArMatrix<T0,T1,T2> createArMatrix(Collection<T2> collection,String key0Field,String key1Field) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, InvocationTargetException
  /**Set in ArMatrix konvertieren, Schlüssel aus Element mit ArCreator generieren*/
  public static <T0,T1,T2> ArMatrix<T0,T1,T2> createArMatrix(Collection<T2> collection,ArCreator<T2,T0> key0Creator,ArCreator<T2,T1> key1Creator) throws Exception 
  /**Auf MapOnMap setzen(Zweistufige Karte)Konvertieren in, Schlüssel gibt das Feld des Elements an*/
  public static  <T0,T1,T2> Map<T0,Map<T1,T2>> createMapOnMap(Collection<T2> collection,String key0Field,String key1Field) throws Exception
  /**Auf MapOnMap setzen(Zweistufige Karte)In ArCreator konvertieren, Schlüssel generieren Element*/
  public static  <T0,T1,T2> Map<T0,Map<T1,T2>> createMapOnMap(Collection<T2> collection,ArCreator<T2,T0> key0Creator,ArCreator<T2,T1> key1Creator) throws Exception
  /**Konvertieren Sie einen Integer-Satz in ein int-Array*/
  public static int[] integerSetToIntArray(Set<Integer> integerSet) 

Überprüfen Sie, ob der Wert von Set vorhanden ist

ArSet.java


  /**Stellen Sie fest, ob das Set nur einen Wert enthält, der mit dem ArValidator übereinstimmt*/
  public static <$Element> boolean containsOnlyOne(Collection<$Element> list,ArValidator<$Element> validator) 
  /**Stellen Sie fest, ob in Set ein Wert vorhanden ist, der mit ArValidator übereinstimmt*/
  public static <T> boolean contains(Collection<T> collection,ArValidator<T> validator)
  /**Stellen Sie fest, ob in Set Werte vorhanden sind, die mit ArValidator übereinstimmen*/
  public static <$Element> boolean containsNone(Collection<$Element> list,ArValidator<$Element> validator)
  /**Stellen Sie fest, ob alle Werte in Set mit ArValidator übereinstimmen*/
  public static <$Element> boolean containsAll(Collection<$Element> list,ArValidator<$Element> validator)

Berechnung der aggregierten Werte der eingestellten Werte (Maximalwert, Minimalwert, Gesamtwert, Mittelwert, Standardabweichung)

ArSet.java


  /**Konvertieren Sie die Elemente von Set mit ArCreator in Zahlen und berechnen Sie den Mindestwert*/
  public static <T> Number min(Collection<T> set,ArCreator<T,? extends Number> creator) throws Exception
  /**Konvertieren Sie die Elemente von Set mit ArCreator in numerische Werte und berechnen Sie den Maximalwert*/
  public static <T> Number max(Collection<T> set,ArCreator<T,? extends Number> creator) throws Exception
  /**Konvertieren Sie die Elemente von Set mit ArCreator in numerische Werte und berechnen Sie den Gesamtwert*/
  public static <T> Number sum(Collection<T> set,ArCreator<T,? extends Number> creator) throws Exception 
  /**Konvertieren Sie die Elemente von Set mit ArCreator in numerische Werte und berechnen Sie den Durchschnittswert*/
  public static <T> Double avg(Collection<T> collection,ArCreator<T,? extends Number> creator) throws Exception 
  /**Konvertieren Sie die Elemente von Set mit ArCreator und Standardabweichung in numerische Werte*/
  public static <T> Double standardDeviation(Collection<T> collection,ArCreator<T,? extends Number> creator) throws Exception 

Erstellen eines Histogramms der eingestellten Werte

ArSet.java


  /**Erstellen Sie ein Histogramm der Werte, die aus den Elementen von Set erhalten wurden*/
  public static <T0,T1> int[] histogram(Collection<T0> collection,ArCreator<T0,T1> creator,ArValidator<T1>[] validators) throws Exception

Set-Betrieb von zwei Sets (AND, OR, XOR, EXCEPT)

ArSet.java


  /**Finden Sie das UND von zwei Sätzen*/
  public static <T> Set<T> and(Set<T> set0,Set<T> set1) 
  /**Finden Sie den OP von zwei Sätzen*/
  public static <T> Set<T> or(Set<T> set0,Set<T> set1) 
  /**Finden Sie das XOR von zwei Sätzen*/
  public static <T> Set<T> xor(Set<T> set0,Set<T> set1)
  /**Finde das AUSSER von zwei Sätzen*/
  public static <T> Set<T> except(Set<T> set0,Set<T> set1) 

Gleichwertbeurteilung und Einschlussbeurteilung von zwei Sätzen

ArSet.java


  /**Führen Sie eine gleichwertige Beurteilung von zwei Sätzen durch*/
  public static <T> boolean equals(Set<T> set0,Set<T> set1) 
  /**Sie können festlegen, dass Nullwerte ignoriert werden sollen, wodurch die Gleichheit zweier Sätze bestimmt wird.*/
  public static <T> boolean equals(Set<T> set0,Set<T> set1,ArNullIgnore arNull)
  /**Sie können festlegen, dass Nullwerte und doppelte Werte ignoriert werden sollen, wodurch die Gleichheit von Set und List bestimmt wird.*/
  public static <T> boolean equals(List<T> list0,Set<T> set1,ArNullIgnore arNull,ArDuplicateIgnore arDup)
  /**Sie können festlegen, dass Nullwerte und doppelte Werte ignoriert werden sollen, wodurch die Äquivalenz von Set und Array bestimmt wird.*/
  public static <T> boolean equals(Set<T> set0,T[] array1,ArNullIgnore arNull,ArDuplicateIgnore arDup) 

Kartenbezogene Verarbeitung (ArMap) (02)

Überblick

Kartengenerierung aus (Karte, Sammlung, Csv, Tagged Csv, Array, zweidimensionales Array)

ArMap.java


  /**Karte klonen, unterstützt, dass die Karte selbst nicht klonbar ist*/
  public static <$Key, $Value> Map<$Key,$Value> clone(Map<$Key,$Value> map) 
  /**Karte aus Sammlung generieren, Schlüssel ist angegebenes Feld*/
  public static <$Key, $Value> Map<$Key,$Value> constructFromCollection(Collection<$Value> collection,String keyField) throws Exception 
  /**Karte aus Sammlung generieren, Schlüssel wird von ArCreator generiert*/
  public static <$Key,$Value> Map<$Key,$Value> constructFromCollection(Collection<$Value> collection,ArCreator<$Value,$Key> creator) throws Exception 
  /**Generieren Sie eine Karte aus einer CSV-Zeichenfolge, geben Sie den Schlüssel als Array an und geben Sie das Trennzeichen an*/
  public static Map<String,String> constructFromCsv(String str,char sep,String[] keys) 
  /**Sie können ein Trennzeichen angeben, das eine Map aus einer mit Tags versehenen CSV-Zeichenfolge generiert.*/
  public static Map<String,String> constructFromTaggedCsv(String str,ArCsvConf conf) 
  /**Karte aus markierter CSV-Zeichenfolge generieren, Trennzeichen sind gleich Komma*/
  public static Map<String,String> constructFromTaggedCsv(String str) 
  /**Generieren Sie eine Karte aus zwei Arrays*/
  public static <$Key, $Value> Map<$Key,$Value> construct($Key[] keys,$Value[] values) 
  /**Generieren Sie eine Karte aus einem zweidimensionalen Array*/
  public static <T> Map<T,T> construct(T[][] keysAndValues)
  /**Generieren Sie eine Karte aus einem zweidimensionalen Array*/
  public static <T> Map<T,T> construct(T[][] keysAndValues,int keyIndex,int valueIndex)

Kartenwerteinstellungen (Schlüssel und Werte aus Objekten extrahieren)

Beurteilung der Kartengleichheit (Bezeichnung des Ausschlussschlüssels für die Beurteilung)

ArMap.java


  /**Alle Elemente der beiden Karten(Schlüssel und Wert)Bestimmen Sie, ob gleich sind*/
  public static <$Key, $Value> Boolean equals(Map<$Key,$Value> map0,Map<$Key,$Value> map1)
  /**Angegebene Schlüsselelemente von zwei Karten(Schlüssel und Wert)Bestimmen Sie, ob gleich sind*/
  public static <$Key, $Value> Boolean equalsByKey(Map<$Key,$Value> map0,Map<$Key,$Value> map1,Set<$Key> keys) 
  /**Angegebene Schlüsselelemente von zwei Karten(Schlüssel und Wert)Bestimmen Sie, ob gleich sind*/
  public static <$Key, $Value> Boolean equalsByKey(Map<$Key,$Value> map0,Map<$Key,$Value> map1,$Key[] keys)
  /**Andere Elemente als der angegebene Schlüssel der beiden Karten(Schlüssel und Wert)Bestimmen Sie, ob gleich sind*/
  public static <$Key, $Value> Boolean equalsExceptKey(Map<$Key,$Value> map0,Map<$Key,$Value> map1,Set<$Key> keys) 
  /**Andere Elemente als der angegebene Schlüssel der beiden Karten(Schlüssel und Wert)Bestimmen Sie, ob gleich sind*/
  public static <$Key, $Value> Boolean equalsExceptKey(Map<$Key,$Value> map0,Map<$Key,$Value> map1,$Key[] keys) 

Beurteilung des Karteneinschlusses (Bezeichnung des Ausschlussschlüssels für das Urteil)

ArMap.java


  /**map0 sind alle Elemente von map1(Schlüssel und Wert)Bestimmen Sie, ob es enthält*/
  public static <$Key, $Value> Boolean contains(Map<$Key,$Value> map0,Map<$Key,$Value> map1) 
  /**Map ist ein anderes Element als der angegebene Schlüssel von map1(Schlüssel und Wert)Bestimmen Sie, ob es enthält*/
  public static <$Key, $Value> Boolean containsExceptKey(Map<$Key,$Value> map0,Map<$Key,$Value> map1,Set<$Key> keys)
  /**Map ist ein anderes Element als der angegebene Schlüssel von map1(Schlüssel und Wert)Bestimmen Sie, ob es enthält*/
  public static <$Key, $Value> Boolean containsExceptKey(Map<$Key,$Value> map0,Map<$Key,$Value> map1,$Key[] keys) 

Extraktion von Kartenelementen (Angabe von Wert und Schlüsselbedingungen)

□ Erstellen Sie eine neue Karte ohne Nullwerte

ArMap.java


  /**Erstellen Sie eine neue Karte ohne Nullwerte*/
  public static <$Key, $Value> Map<$Key,$Value> selectNullExcept(Map<$Key,$Value> map) 

□ Erstellen Sie eine neue Karte, indem Sie mit dem angegebenen Schlüssel extrahieren

ArMap.java


  /**Erstellen Sie eine neue Karte, indem Sie mit dem angegebenen Schlüssel extrahieren*/
  public static <$Key,$Value> Map<$Key,$Value> selectByKey(Map<$Key,$Value> map,$Key[] keys) 
  /**Erstellen Sie eine neue Karte, indem Sie mit dem angegebenen Schlüssel extrahieren*/
  public static <$Key,$Value> Map<$Key,$Value> selectByKey(Map<$Key,$Value> map,Set<$Key> keys) 
  /**Erstellen Sie eine neue Karte, indem Sie mit dem angegebenen Schlüssel extrahieren*/
  public static <$Key, $Value> Map<$Key,$Value> selectByKey(Map<$Key,$Value> map,ArValidator<$Key> validator)

□ Erstellen Sie eine neue Karte, indem Sie sie mit einem anderen als dem angegebenen Schlüssel extrahieren

ArMap.java


  /**Erstellen Sie eine neue Karte, indem Sie sie mit einem anderen als dem angegebenen Schlüssel extrahieren*/
  public static <$Key,$Value> Map<$Key,$Value> selectByKeyExcept(Map<$Key,$Value> map,$Key[] keys) 
  /**Erstellen Sie eine neue Karte, indem Sie sie mit einem anderen als dem angegebenen Schlüssel extrahieren*/
  public static <$Key,$Value> Map<$Key,$Value> selectByKeyExcept(Map<$Key,$Value> map,Set<$Key> keys) 
  /**Erstellen Sie eine neue Karte, indem Sie sie mit einem anderen als dem angegebenen Schlüssel extrahieren*/
  public static <$Key, $Value> Map<$Key,$Value> selectByKeyExcept(Map<$Key,$Value> map,ArValidator<$Key> validator)

□ Erstellen Sie eine neue Karte, indem Sie die Elemente extrahieren, die den angegebenen Wert enthalten

ArMap.java


  /**Erstellen Sie eine neue Karte, indem Sie die Elemente extrahieren, die den angegebenen Wert enthalten*/
  public static <$Key, $Value> Map<$Key,$Value> selectByValue(Map<$Key,$Value> map,$Value element) 
  /**Erstellen Sie eine neue Karte, indem Sie die Elemente extrahieren, die den angegebenen Wert enthalten*/
  public static <$Key, $Value> Map<$Key,$Value> selectByValue(Map<$Key,$Value> map,ArValidator<$Value> validator)
  /**Erstellen Sie eine neue Karte, indem Sie die Elemente extrahieren, die den angegebenen Wert enthalten*/
  public static <$Key,$Value> Map<$Key,$Value> selectByValue(Map<$Key,$Value> map,Collection<$Value> values) 
  /**Erstellen Sie eine neue Karte, indem Sie die Elemente extrahieren, die den angegebenen Wert enthalten*/
  public static <$Key,$Value> Map<$Key,$Value> selectByValue(Map<$Key,$Value> map,$Value[] values)

□ Erstellen Sie eine neue Karte, indem Sie Elemente extrahieren, die den angegebenen Wert nicht enthalten

ArMap.java


  /**Erstellen Sie eine neue Karte, indem Sie Elemente extrahieren, die den angegebenen Wert nicht enthalten*/
  public static <$Key, $Value> Map<$Key,$Value> selectByValueExcept(Map<$Key,$Value> map,ArValidator<$Value> validator)
  /**Erstellen Sie eine neue Karte, indem Sie Elemente extrahieren, die den angegebenen Wert nicht enthalten*/
  public static <$Key,$Value> Map<$Key,$Value> selectByValueExcept(Map<$Key,$Value> map,Collection<$Value> values) 
  /**Erstellen Sie eine neue Karte, indem Sie Elemente extrahieren, die den angegebenen Wert nicht enthalten*/
  public static <$Key,$Value> Map<$Key,$Value> selectByValueExcept(Map<$Key,$Value> map,$Value[] values) 

Kartenschlüsselextraktion (Wert, Schlüsselbedingungsspezifikation)

□ Extrahieren Sie den Schlüssel mit dem angegebenen Wert

ArMap.java


  /**Extrahieren Sie den Schlüssel mit dem angegebenen Wert*/
  public static <$Key,$Value> Set<$Key> getKeysFromValue(Map<$Key,$Value> map,ArValidator<$Value> validator)
  /**Extrahieren Sie den Schlüssel mit dem angegebenen Wert*/
  public static <$Key,$Value> Set<$Key> getKeysFromValue(Map<$Key,$Value> map,Collection<$Value> coll) 
  /**Extrahieren Sie den Schlüssel mit dem angegebenen Wert*/
  public static <$Key,$Value> Set<$Key> getKeysFromValue(Map<$Key,$Value> map,$Value[] array) 

□ Extrahieren Sie den Schlüssel mit einem anderen Wert als dem angegebenen Wert

ArMap.java


  /**Extrahieren Sie den Schlüssel mit einem anderen Wert als dem angegebenen Wert*/
  public static <$Key,$Value> Set<$Key> getKeysFromValueExcept(Map<$Key,$Value> map,ArValidator<$Value> validator) 
  /**Extrahieren Sie den Schlüssel mit einem anderen Wert als dem angegebenen Wert*/
  public static <$Key,$Value> Set<$Key> getKeysFromValueExcept(Map<$Key,$Value> map,Collection<$Value> coll) 
  /**Extrahieren Sie den Schlüssel mit einem anderen Wert als dem angegebenen Wert*/
  public static <$Key,$Value> Set<$Key> getKeysFromValueExcept(Map<$Key,$Value> map,$Value[] array) 

Kartensatzoperation (AND, OR, XOR, EXCEPT)

□ Erstellen Sie eine neue Karte, indem Sie eine festgelegte Operation mit zwei Karten ausführen

ArMap.java


  /**Erstellen Sie eine neue Karte, indem Sie die Tasten zweier Karten UND-verknüpfen*/
  public static <$Key,$Value> Map<$Key,$Value> andKey(Map<$Key,$Value> map0,Map<$Key,$Value> map1)
  /**Erstellen Sie eine neue Karte, indem Sie den Schlüssel und den Wert von zwei Karten UND-verknüpfen*/
  public static <$Key,$Value> Map<$Key,$Value> andValue(Map<$Key,$Value> map0,Map<$Key,$Value> map1,ArComparator<$Value> comparator) throws InstantiationException, IllegalAccessException
  /**Erstellen Sie eine neue Karte mit XOR aus zwei Karten*/ 
  public static <$Key, $Value> Map<$Key,$Value> xor(Map<$Key,$Value> map0,Map<$Key,$Value> map1)
  /**Erstellen Sie eine neue Karte mit Ausnahme der beiden Kartenschlüssel*/ 
  public static <$Key, $Value> Map<$Key,$Value> exceptKey(Map<$Key,$Value> map0,Map<$Key,$Value> map1)
  /**Erstellen Sie eine neue Karte mit Ausnahme des Schlüssels und des Werts von zwei Karten*/
  public static <$Key,$Value> Map<$Key,$Value> exceptValue(Map<$Key,$Value> map0,Map<$Key,$Value> map1,ArComparator<$Value> comparator)

Konvertierung des Kartenschlüsselwerts

□ Konvertieren Sie den Kartenschlüssel in einen anderen Wert

ArMap.java


  /**Konvertieren Sie den Map-Schlüssel in einen anderen Wert*/
  public static <$Key, $Value> Map<$Key,$Value> changeKey(Map<$Key,$Value> map,Map<$Key,$Key> keyMap) 
  /**Konvertieren Sie den Map-Schlüssel in einen anderen Wert*/
  public static <$Key,$Value> Map<$Key,$Value> changeKey(Map<$Key,$Value> map,$Key[] oldKeys,$Key[] newKeys)
  /**Konvertieren Sie den Map-Schlüssel in einen anderen Wert*/
  public static <$Key,$Value> Map<$Key,$Value> changeKey(Map<$Key,$Value> map,$Key[][] keys) 

Kartenwertkonvertierung, Werttypkonvertierung

□ Kartenwerte konvertieren

ArMap.java


  /**Kartenwerte konvertieren*/
  public static  <$value,$key> void changeValue(Map<$key,$value> map,Map<$value,$value> valueMap)

□ Konvertieren Sie den Wertetyp Map, um eine neue Map zu erstellen

ArMap.java


  /**Erstellen Sie eine neue Karte, indem Sie den Wertetyp der Karte konvertieren*/
  public static <$Key,$Value,$NewValue> Map<$Key,$NewValue> changeValueType(Map<$Key,$Value> map,Map<$Value,$NewValue> valueMap) throws Exception 
  /**Erstellen Sie eine neue Karte, indem Sie den Wertetyp der Karte konvertieren*/
  public static <$Key,$Value,$NewValue> Map<$Key,$NewValue> changeValueType(Map<$Key,$Value> map,ArCreator<$Value,$NewValue> creator) throws Exception 

Berechnung der aggregierten Werte der Karte (Minimalwert, Maximalwert, Gesamtwert, Durchschnittswert, Standardabweichung)

□ Berechnen Sie den aggregierten Wert aus dem Kartenwert

ArMap.java


  /**Berechnen Sie den Maximalwert aus dem Wert von Map*/
  public static <$KeyT> Number max(Map<$KeyT,? extends Number> map) 
  /**Berechnen Sie den Mindestwert aus dem Wert von Map*/
  public static <$Key> Number min(Map<$Key,? extends Number> map) 
  /**Berechnen Sie den Gesamtwert aus dem Wert von Map*/
  public static <$Key> Number sum(Map<$Key,? extends Number> map)
  /**Berechnen Sie den Durchschnittswert aus dem Wert von Map*/
  public static <$Key> Double avg(Map<$Key,? extends Number> map)
  /**Berechnen Sie den Mindestwert aus dem Wert von Map*/
  public static  <$Key, $Value> Number min(Map<$Key,$Value> map,ArCreator<$Value,? extends Number> creator) throws Exception 
  /**Berechnen Sie den Maximalwert aus dem Wert von Map*/
  public static <$Key, $Value> Number max(Map<$Key,$Value> map,ArCreator<$Value,? extends Number> creator) throws Exception
  /**Berechnen Sie den Gesamtwert aus dem Wert von Map*/
  public static <$Key, $Value> Number sum(Map<$Key,$Value> map,ArCreator<$Value,? extends Number> creator) throws Exception 
  /**Berechnen Sie den Durchschnittswert aus dem Wert von Map*/
  public static <$Key, $Value> Double avg(Map<$Key,$Value> map,ArCreator<$Value,? extends Number> creator) throws Exception 

Andere Verarbeitung der Karte

ArMap.java


  /**Kartenschlüssel und -werte invertieren*/
  public static <$Key,$Value> Map<$Value,$Key> reverse(Map<$Key,$Value> map) {
  /**Addiere, subtrahiere, multipliziere, dividiere den Wert von Map, dessen Wert Integer ist*/
  public static <$Key> int calc(Map<$Key,Integer> map,$Key key,ArCalc op,Integer value)

Array-bezogene Verarbeitung (ArArray) (03)

Überblick

Bestimmen der Existenz von Array-Werten, Konvertieren von Werten mithilfe von zwei Arrays

□ Gibt den Index des angegebenen Werts zurück

ArArray.java


  /**Gibt den Index des angegebenen Elements zurück.Wenn es nicht existiert, ist die Größe Null.. */
  public static <T> List<Integer> getIndexes(T[] list,T element)
  /**Gibt den Index des angegebenen Elements zurück.Wenn es nicht existiert, ist die Größe Null.. */
  public static <T> List<Integer> getIndexes(T[] list,ArValidator<T> validator)

□ Wertumwandlung mit zwei Arrays

ArArray.java


  /**Suchen Sie den Index, der mit org übereinstimmt, aus orgValues und geben Sie das entsprechende Element in desValues zurück.   */
  public static <T0,T1> T1 getPartner(T0[] orgValues,T1[] desValues,T0 org,ArComparator comparator) 
  /**Suchen Sie den Index, der mit org übereinstimmt, aus orgValues und geben Sie das entsprechende Element in desValues zurück.  */
  public static <T1> T1 getPartner(int[] orgValues,T1[] desValues,Integer org,ArComparator comparator) 
  /**Suchen Sie den Index, der mit org übereinstimmt, aus orgValues und geben Sie das entsprechende Element in desValues zurück.  */
  public static <T0> Integer getPartner(T0[] orgValues,int[] desValues,T0 org,ArComparator comparator) 
  /** valuesArray[][orgIndex]Suchen Sie diejenige, die mit org übereinstimmt, aus dem valuesArray[][desIndex]Gibt den Wert von zurück.   */
  public static <T> T getPartner(T[][] valuesArray,int orgIndex,int desIndex,T org) 
  /** valuesArray[][orgIndex]Suchen Sie diejenige, die mit org übereinstimmt, aus dem valuesArray[][desIndex]Gibt den Wert von zurück.   */
  public static int getPartner(int[][] valuesArray,int orgIndex,int desIndex,int org) 

Array-Werte zählen, nach Duplikaten suchen

□ Stellen Sie fest, ob das Array doppelte Werte enthält

ArArray.java


  /**Überprüfen Sie das Array auf Duplikate*/
  public static <T> boolean duplicated(T... array) 

□ Zählen Sie die Anzahl der angegebenen Werte im Array

ArArray.java


  /**Zählen Sie die Anzahl der angegebenen Elemente im Array. */
  public static <T> int count(T[] array,T element)
  /**Zählen Sie die Anzahl der angegebenen Elemente im Array. */
  public static <T> int count(T[] array,ArValidator<T> validator)

□ Gibt den Index des angegebenen Werts im Array zurück

ArArray.java



Beurteilung der Existenz des Nullwerts des Arrays, Erfassung des Index

□ Stellen Sie fest, ob das Array einen Nullwert enthält

ArArray.java



□ Stellen Sie fest, ob alle Werte im Array (nicht) null sind

ArArray.java


  /**Gibt true zurück, wenn nicht alle Argumente null sind.(Falsch, wenn auch nur einer null ist). */
  public static boolean allNotNull(Object... objs)

□ Bestimmen Sie, ob nur ein Wert im Array (nicht) null ist

ArArray.java


  /**Gibt true zurück, wenn nur ein Argument null ist. */
  public static boolean oneNull(Object... objs) 
  /**Gibt true zurück, wenn nur ein Argument nicht null ist. */
  public static boolean oneNotNull(Object... objs) 

□ Gibt den Index des Nullwerts im Array zurück

ArArray.java


  /**Gibt den Index des Nullwerts des Arrays zurück. */
  public static <T> List<Integer> getNullIndexes(T... values) {
  /**Überprüfen Sie, ob das Array null enthält.True wenn enthalten.  */
  public static <T> boolean containsNull(T... array)

Array ändern Sortieren, Reihenfolge umkehren, Werte konvertieren, zweidimensionales Array ersetzen

□ Sortieren Sie vergleichbare Arrays, falls Sie keinen Komparator angeben möchten

ArArray.java


  /**Sortieren Sie ein Array von Comparable*/
  public static void sort(Comparable[] array,ArSortDir dir) 

□ Tauschen Sie die beiden Elemente des Arrays aus

ArArray.java


  /**Tauschen Sie die beiden Elemente aus*/
  public static <T> void swap(T[] array,int i0,int i1) 

□ Kehren Sie die Elemente des Arrays um

ArArray.java


  /**Vertauschen Sie die Elemente*/
  public static <T> void reverse(T[] array) 

□ Konvertieren Sie den Wert des Arrays in einen anderen in Map angegebenen Wert

ArArray.java


  /**Konvertiert einen Array-Wert in einen anderen in Map angegebenen Wert.Der nicht angegebene Wert bleibt gleich*/
  public static <T> void changeValue(T[] array,Map<T,T> map) 

□ Löschen Sie den Nullwert aus dem Array. Er wird in List zurückgegeben. Machen Sie ihn daher bei Bedarf selbst zu einem Array

ArArray.java


  /**Entfernen Sie null aus dem Array.Wenn Sie möchten, dass der Rückgabewert ein Array ist, rufen Sie Array auf(new String[]{})Machen.  */
  public static <T> List<T> removeNull(T... values)

□ Tauschen Sie zweidimensionale Arrays (M × N⇒N × M), int, double, nur String

ArArray.java


  /**Tauschen Sie zweidimensionale Arrays aus(M×N⇒N×M) */
  public static int[][] exchange(int[][] array) 
  /**Tauschen Sie zweidimensionale Arrays aus(M×N⇒N×M) */
  public static double[][] exchange(double[][] array) 
  /**Tauschen Sie zweidimensionale Arrays aus(M×N⇒N×M) */
  public static String[][] exchange(String[][] array) {

Konvertierung des Arrays in Set, List

ArArray.java


  /**Array setzen<T>Konvertieren zu. */
  public static <T> Set<T> toSet(T... array) throws InstantiationException, IllegalAccessException
  /** int[]Einstellen. */
  public static Set<Integer> toSet(int[] args) 
  /**  int[]Aufführen<Integer>Konvertieren zu. */
  public static List<Integer> toList(int[] intArray) 
  /**
   *Machen Sie das Array zu einer Liste.<br>
   *Beachten Sie, Arrays.asList ist Java.util.Arrays$Gibt eine ArrayList zurück, also Java.util.Implementieren, um eine ArrayList zurückzugeben.<br>
   *Beachten Sie, Java.util.Arrays$ArrayList kann keine Elemente hinzufügen.<br>
   */
  public static <T> List<T> toList(T... array) 

Konvertieren eines Arrays in eine Map

ArArray.java


  /**Generieren Sie eine Karte aus zwei Arrays. */
  public static <T0, T1> Map<T0,T1> toMap(T0[] keys,T1[] values) 
  /**
   *Generieren Sie eine Karte aus einem zweidimensionalen Array.
   *  keysAndValues[0]Ist der Schlüssel, keysAndValues[1]Wird zum Wert.
   */
  public static <T> Map<T,T> toMap(T[][] keysAndValues) 
  /**Erstellen Sie eine Karte aus einem zweidimensionalen Array.  */
  public static <T> Map<T,T> toMap(T[][] keysAndValues,int keyIndex,int valueIndex) {

Konvertierung zwischen Array und Tagged Csv

ArArray.java


  /**
   *  TaggedCsv(Zeichenfolge formatieren)Zu zwei Arrays.
   *  @return Object[0]Ist eine Zeichenfolge[]In einem Array von Feldnamen wird Object angezeigt[1]Ist eine Zeichenfolge[]Array von Werten in.
   */
  public static Object[] fromTaggedCsvToTwoArrays(String taggedCsv,ArCsvConf conf) 
  /**
   *  TaggedCsv(Zeichenfolge formatieren)Zu einem zweidimensionalen Array.
   *  @Rückgabe des konvertierten Arrays.[][0]Ist der Feldname,[][1]Ist der Wert.
   */
  public static String[][] fromTaggedCsvToTwoDimArray(String taggedCsv,ArCsvConf conf) 
  /**Verschlagwortet mit Csv aus einem zweidimensionalen Array(Zeichenfolge formatieren)Konvertieren zu. */
  public static String fromTwoDimArrayToTaggedCsv(String[][] twoDimArray,ArCsvConf conf) 
  /**Tagged Csv aus zwei Sequenzen(Zeichenfolge formatieren)Konvertieren zu. */
  public static String fromTwoArraysToTaggedCsv(String[] nameArray,String[] valueArray,ArCsvConf conf) 

Gleichwertige Beurteilung von Array, Liste, Set Ignorieren von Null, Ignorieren von Duplikaten, Ignorieren der Reihenfolge

ArArray.java


 /**Bestimmen Sie, ob zwei Sequenzen gleich sind.Wenn Sie etwas übergeben, das kein Array ist, erhalten Sie eine RuntimeException.   */
  public static boolean equals(Object obj0,Object obj1) 
  /**
   *Bestimmen Sie, ob zwei Sequenzen gleich sind.
   *  @param arSeq Gibt an, ob die Reihenfolge ignoriert werden soll.Wenn es IGNORE ist, wird es als gleich beurteilt, auch wenn die Reihenfolge unterschiedlich ist.
   *  @param arNull Gibt an, ob null ignoriert werden soll.Wenn es IGNORE ist, überspringe null und urteile.
   *  @param arDup Möchten Sie Duplikate ignorieren?.Wenn IGNORE, wird es als gleich beurteilt, auch wenn es Duplikate gibt.
   */
  public static <T> boolean equals(T[] array0,T[] array1,ArSeqIgnore arSeq,ArNullIgnore arNull,ArDuplicateIgnore arDup) 
  /**
   *Bestimmen Sie, ob Liste und Array gleich sind.
   *  @param arSeq Gibt an, ob die Reihenfolge ignoriert werden soll.Wenn es IGNORE ist, wird es als gleich beurteilt, auch wenn die Reihenfolge unterschiedlich ist.
   *  @param arNull Gibt an, ob null ignoriert werden soll.Wenn es IGNORE ist, überspringe null und urteile.
   *  @param arDup Möchten Sie Duplikate ignorieren?.Wenn IGNORE, wird es als gleich beurteilt, auch wenn es Duplikate gibt.
   */
  public static <T> boolean equals(List<T> list0,T[] array1,ArSeqIgnore arSeq,ArNullIgnore arNull,ArDuplicateIgnore arDup) 
  /**
   *Bestimmen Sie, ob Set und Array gleich sind.
   *  @param arNull Gibt an, ob null ignoriert werden soll.Wenn es IGNORE ist, überspringe null und urteile.
   *  @param arDup Möchten Sie Duplikate ignorieren?.Wenn IGNORE, wird es als gleich beurteilt, auch wenn es Duplikate gibt.
   */
  public static <T> boolean equals(Set<T> set0,T[] array1,ArNullIgnore arNull,ArDuplicateIgnore arDup) 

Beurteilung der Einschlussbeziehung zwischen zwei Sequenzen

ArArray.java


  /**Einschlussprüfung.Überprüfen Sie, ob alle Elemente von Array B in Array A enthalten sind. */
  public static <T> Boolean contains(T[] arrayA,T... arrayB)
  /**Einschlussprüfung.Überprüfen Sie, ob eines der Elemente von Array B nicht in Array A enthalten ist. */
  public static <T> Boolean notContains(T[] arrayA,T... arrayB) 
  /**Einschlussprüfung.Überprüfen Sie, ob alle Elemente von Array B in Array A enthalten sind. */
  public static Boolean contains(int[] arrayA,int[] arrayB) 
  /**Einschlussprüfung.Überprüfen Sie, ob Sequenz B nicht in Sequenz A enthalten ist.  */
  public static Boolean notContains(int[] arrayA,int[] arrayB) 
  /**Einschlussprüfung.Überprüfen Sie, ob alle Elemente von Array B in Array A enthalten sind. */
  public static Boolean contains(long[] arrayA,long[] arrayB) {
  /**Einschlussprüfung.Überprüfen Sie, ob Sequenz B nicht in Sequenz A enthalten ist. */
  public static Boolean notContains(long[] arrayA,long[] arrayB) {

Array-Reflexion (ob es sich um ein Array handelt, ob es sich um ein Element eines Arrays handelt, ob es sich um ein Grundelement handelt oder nicht)

ArArray.java


  /**Beurteilung, ob es sich um ein Array handelt.Gibt null zurück, wenn null. */
  public static Boolean isArray(Object obj) 
  /**Extrahieren Sie den Elementtyp in einem Array.obj muss ein Array sein.Gibt null zurück, wenn kein Array vorhanden ist.  */
  public static Class getArrayComponentType(Object obj) 
  /**Bestimmen Sie, ob die Elemente des Arrays primitive Typen sind.Gibt null zurück, wenn obj kein Array ist. */
  public static Boolean arrayComponentIsPrimitive(Object obj) 

Verarbeitung numerischer Arrays (ArMath) (04)

Überblick

Diese Klasse befasst sich hauptsächlich mit Doppelarrays.

Erzeugung und Einstellung von eindimensionalen und zweidimensionalen numerischen Arrays

□ Legen Sie einen Wert in einem vorhandenen eindimensionalen Doppelarray fest, der ein eindimensionales Doppelarray generiert

ArMath.java


  /**Erzeugung eines eindimensionalen Arrays*/
  public static double[] doubleArray(int size,ArGenerator<Double> generator)
  /**Erzeugung eines eindimensionalen Arrays,Der Index des Arrays wird im Argument des Erstellers angegeben. */
  public static double[] doubleArray(int size,ArCreator<Integer,Double> creator) throws Exception 
  /**Eindimensionale Array-Einstellung*/
  public static void fill(double[] doubleArray,ArGenerator<Double> generator) 
  /**Eindimensionale Array-Einstellung.Der Index des Arrays wird im Argument des Erstellers angegeben. */
  public static void fill(double[] doubleArray,ArCreator<Integer,Double> creator) throws Exception 

□ Legen Sie einen Wert für ein vorhandenes zweidimensionales Doppelarray fest, das ein zweidimensionales Doppelarray generiert

ArMath.java


  /**Erzeugung eines zweidimensionalen Arrays*/
  public static double[][] doubleArray2D(int sizeRow,int sizeCol,ArGenerator<Double> generator)
  /**Zweidimensionale Array-Generierung Der Index des Arrays wird im Argument des Erstellers angegeben.*/
  public static double[][] doubleArray2D(int sizeRow,int sizeCol,ArCreator2d<Integer,Integer,Double> creator) throws Exception 
  /**Zweidimensionale Array-Einstellung*/
  public static void fill(double[][] doubleArray2D,ArGenerator<Double> generator) 
  /**Zweidimensionale Array-Einstellung.Der Index des Arrays wird im Argument des Erstellers angegeben. */
  public static void fill(double[][] doubleArray2D,ArCreator2d<Integer,Integer,Double> creator) throws Exception 

Konvertierung des numerischen Array-Formats Zweidimensionale Array-Zeilen- und Spaltenextraktion, eindimensionale ⇔ zweidimensionale Konvertierung

□ Extraktion von Zeilen und Spalten eines zweidimensionalen Arrays

ArMath.java


  /**Extraktion von Zeilen und Spalten eines zweidimensionalen Arrays*/
  public static double[] extract(double[][] doubleArray,int index,ArTableRC rowCol)

□ Zeilen- / Spaltenaustausch eines zweidimensionalen Arrays

ArMath.java


  /**Reihe eines zweidimensionalen Arrays/Spaltenaustausch*/
  public static double[][] exchangeRowColumn(double[][] doubleArray) 

□ Eindimensionales Array ⇔ Zweidimensionales Array

ArMath.java


  /**Eindimensionales Array ⇒ Zweidimensionales Array*/
  public static double[][] toTwoDim(double[] doubleArray,int colCount) 
  /**Zweidimensionales Array ⇒ Eindimensionales Array*/
  public static double[] toOneDim(double[][] doubleArray) 

Primitiv conversion Wrapper, int ⇔ Integer usw. zur Konvertierung numerischer Array-Typen

□ int[] ⇔ Integer[]

ArMath.java


  /** int[]⇒Integer[] */
  public static Integer[] convertIntArrayToIntegerArray(int[] intArray) 
  /** Integer[]⇒int[] */
  public static int[] convertIntegerArrayToIntArray(Integer[] integerArray) 

□ int[][] ⇔ Integer[][]

ArMath.java


  /** int[][]⇒Integer[][] */
  public static Integer[][] convertIntArray2dToIntegerArray2d(int[][] intArray2D) 
  /** Integer[][]⇒int[][] */
  public static int[][] convertIntegerArray2dToIntArray2d(Integer[][] integetArray2D) 

□ double[] ⇔ Double[]

ArMath.java


  /** double[]⇒Double[] */
  public static Double[] convertDblArrayToDoubleArray(double[] doubleArray)
  /** Double[]⇒double[] */
  public static double[] convertDoubleArrayToDblArray(Double[] doubleArray)

□ double[][] ⇔ Double[][]

ArMath.java


  /** Double[]⇒double[] */
  public static double[] convertDoubleArrayToDblArray(Double[] doubleArray) 
  /** double[][]⇒Double[][] */
  public static Double[][] convertDblArray2dToDoubleArray2d(double[][] doubleArray2d) 

□ int[] ⇔ double[]

ArMath.java


  /** int[]⇒double[] */
  public static double[] convertIntArrayToDblArray(int[] intArray) 
  /** double[]⇒int[] */
  public static int[] convertDblArrayToIntArray(double[] doubleArray) {

□ int[][] ⇔ double[][]

ArMath.java


  /** int[][]⇒double[][] */
  public static double[][] convertIntArray2dToDblArray2d(int[][] intArray2d) 
  /** double[][]⇒int[][] */
  public static int[][] convertDblArray2dToIntArray2d(double[][] doubleArray2d) 

□ Extrahieren Sie die angegebene Spalte aus double [] []

ArMath.java


  /** double[][]Extrahieren Sie die angegebene Spalte aus*/
  public static double[] extract(double[][] array,int index) 

□ Doppelte Liste ⇒ Doppelte []

ArMath.java


  /** List<Double>Doppelt[]Konvertieren zu*/
  public static Double[] convertDoubleListToDblArray(List<Double> list) 

Aggregatwerte numerischer Array-Werte (Minimalwert, Maximalwert, Gesamtwert, Durchschnittswert, Standardabweichung)

□ Aggregatwert des eindimensionalen Arrays und des zweidimensionalen Arrays

ArMath.java


  /**Aggregation eines eindimensionalen Arrays(Maximum Minimum etc.) */
  public static double calc(double[] doubleArray,ArReduceTo kind)
  /**Aggregation eines zweidimensionalen Arrays(Maximum Minimum etc.) */
  public static double[] calc(double[][] doubleArray,ArReduceTo kind,ArTableRC rowCol) {

□ Maximalwertberechnung

ArMath.java


  /**Maximalwert-Sammlung-Integer.<br> */
  public static Integer max(Collection<Integer> values) 
  /**Maximalwert-Sammlung-double.<br> */
  public static Double maxDouble(Collection<Double> values) 
  /**Maximalwert-Array-int.<br> */
  public static int max(int... values) 
  /**Maximalwert-Array-double.<br> */
  public static double maxDouble(double... values) 

□ Berechnung des Mindestwertes

ArMath.java


  /**Mindestwert-Sammlung-Integer.<br> */
  public static Integer min(Collection<Integer> values) 
  /**Mindestwert-Sammlung-Double.<br> */
  public static Double minDouble(Collection<Double> values) 
  /**Mindestwert-Array-int.<br> */
  public static int min(int... values) 
  /**Mindestwert-Array-double.<br> */
  public static double minDouble(double... values) 

□ Berechnung des Gesamtwertes

ArMath.java


  /**Gesamtwert-Sammlung-Integer.<br> */
  public static Integer sum(Collection<Integer> values) 
  /**Gesamtwert-Sammlung-Double.<br> */
  public static Double sumDouble(Collection<Double> values) 
  /**Gesamtwert-Array-int.<br> */
  public static Integer sum(int... values) 
  /**Gesamtwert-Array-double.<br> */
  public static Double sumDouble(double... values) 

□ Berechnung des Durchschnittswertes

ArMath.java


  /**Durchschnittswert-Sammlung-Integer.<br> */
  public static double avg(Collection<Integer> values) 
  /**Durchschnittswert-Sammlung-Double.<br> */
  public static double avgDouble(Collection<Double> values) 
  /**Durchschnittswert-Array-int.<br> */
  public static double avg(int... values) 
  /**Durchschnittswert-Array-double.<br> */
  public static double avgDouble(double... values) 

□ Berechnung der Standardabweichung

ArMath.java


  /**Standardabweichung-Sammlung-Integer.<br> */
  public static double stdDevi(Collection<Integer> values) 
  /**Standardabweichung-Sammlung-Double.<br> */
  public static double stdDeviDouble(Collection<Double> values) 
  /**Standardabweichung-Array-int.<br> */
  public static double stdDevi(int... values) 
  /**Standardabweichung-Array-double.<br> */
  public static double stdDeviDouble(double... values) 

Extraktion von Werten durch Bedingungen (groß und klein usw.) aus einem numerischen Array

□ Elemente extrahieren, die kleiner als der angegebene Wert sind (nicht enthalten)

ArMath.java


  /** LessThan-Sammlung-Integer. */
  public static List<Integer> ltSelect(Integer boundary,Collection<Integer> values) 
  /** LessThan-Sammlung-Double. */
  public static List<Double> ltSelectDouble(Double boundary,Collection<Double> values) 
  /** LessThan-Array-int. */
  public static List<Integer> lessThan(int boundary,int... values) 
  /** LessThan-Array-double. */
  public static List<Double> ltSelectDouble(double boundary,double... values) 

□ Extrahieren Sie Elemente, die kleiner als der angegebene Wert sind (einschließlich).

ArMath.java


  /** LessEqual-Sammlung-Integer. */
  public static List<Integer> leSelect(Integer boundary,Collection<Integer> values) 
  /** LessEqual-Sammlung-Double. */
  public static List<Double> leSelectDouble(Double boundary,Collection<Double> values) 
  /** LessEqual-Array-int. */
  public static List<Integer> lessEqual(int boundary,int... values) 
  /** LessEqual-Array-double. */
  public static List<Double> leSelectDouble(double boundary,double... values) 

□ Elemente extrahieren, die größer als der angegebene Wert sind (nicht enthalten)

ArMath.java


  /** GreaterThan-Sammlung-Integer. */
  public static List<Integer> gtSelect(Integer boundary,Collection<Integer> values) 
  /** GreaterThan-Sammlung-Double. */
  public static List<Double> gtSelectDouble(Double boundary,Collection<Double> values) 
  /** GreaterThan-Array-int. */
  public static List<Integer> greaterThan(int boundary,int... values) 
  /** GreaterThan-Array-double. */
  public static List<Double> gtSelectDouble(double boundary,double... values) 

□ Extrahieren Sie Elemente, die größer als der angegebene Wert sind (einschließlich).

ArMath.java


  /** GreaterEqual-Sammlung-Integer. */
  public static List<Integer> geSelect(Integer boundary,Collection<Integer> values) 
  /** GreaterEqual-Sammlung-Double. */
  public static List<Double> geSelectDouble(Double boundary,Collection<Double> values) 
  /** GreaterEqual-Array-int. */
  public static List<Integer> greaterEqual(int boundary,int... values) 
  /** GreaterEqual-Array-double. */
  public static List<Double> geSelectDouble(double boundary,double... values) 

Umgekehrte Reihenfolge des numerischen Arrays, randomisieren

□ Umgekehrte Reihenfolge des numerischen Arrays, randomisieren

ArMath.java


  /**Umgekehrte Reihenfolge des eindimensionalen Arrays*/
  public static double[] reverse(double[] doubleArray) 
  /**Randomisieren Sie ein eindimensionales Array*/
  public static double[] randomize(double[] doubleArray) 
  /**Umgekehrte Reihenfolge von Zeilen und Spalten eines zweidimensionalen Arrays,Index ist-Wenn 1 nur Zeile oder Spalte ist*/
  public static double[][] reverse(double[][] doubleArray,int index,ArTableRC rowCol) 
  /**Randomisieren Sie Zeilen und Spalten eines zweidimensionalen Arrays,Index ist-Wenn 1 nur Zeile oder Spalte ist*/
  public static double[][] randomize(double[][] doubleArray,int index,ArTableRC rowCol) 

Berechnung mit angegebenem numerischen Wert des numerischen Arrays

□ Berechnung des angegebenen numerischen Wertes des numerischen Arrays - Berechnung des gesamten Arrays

ArMath.java


  /**Eindimensionale Array-Konvertierung*/
  public static double[] convert(double[] doubleArray,ArCalc kind,double value) 
  /**Eindimensionale Array-Konvertierung*/
  public static double[] convert(double[] doubleArray,ArCreator<Double,Double> creator) throws Exception 
  /**Eindimensionale Array-Konvertierung.Der Index des Arrays wird im Integer-Argument des Erstellers angegeben. */
  public static double[] convert(double[] doubleArray,ArCreator2d<Double,Integer,Double> creator) throws Exception 
  /**Zweidimensionale Array-Konvertierung*/
  public static double[][] convert(double[][] doubleArray,ArCalc kind,double value) 
  /**Zweidimensionale Array-Konvertierung*/
  public static double[][] convert(double[][] doubleArray,ArCreator<Double,Double> creator) throws Exception 
  /**Zweidimensionale Array-Konvertierung*/
  public static double[][] convert(double[][] doubleArray,ArCreator2d<Double,Integer,Double> creator) throws Exception 

Berechnung von Übergangswerten (gleitender Durchschnitt usw.) eines numerischen Arrays

□ Berechnung von Übergangswerten (gleitender Durchschnitt usw.) eines numerischen Arrays

ArMath.java


  /**
   *Numerische Konvertierung mit ArConvertTo.Das Histogramm der Art kann jedoch nicht angegeben werden..
   *param ist nur dann sinnvoll.MOVING_AVG,CHANGE_RATE,CHANGE_WIDTH,PERIOD_SUM.
   *Auch ÄNDERN_RATE,CHANGE_Wenn in WIDTH für param 0 angegeben ist, ändert sich dies vom Anfangswert..
   */
  public static double[] convert(double[] array,ArConvertTo kind,int param) throws Exception 
  /**
   *Numerische Konvertierung mit ArConvertTo.Das Histogramm der Art kann jedoch nicht angegeben werden..
   *param ist nur dann sinnvoll.MOVING_AVG,CHANGE_RATE,CHANGE_WIDTH,PERIOD_SUM.
   *Auch ÄNDERN_RATE,CHANGE_Wenn in WIDTH für param 0 angegeben ist, ändert sich dies vom Anfangswert..
   */
  public static double[] convert(double[][] array,ArConvertTo kind,int param,ArTableRC rowCol,int index) throws Exception 

Erstellen eines Histogramms aus einem numerischen Array

□ Erstellen eines Histogramms aus einem numerischen Array

ArMath.java


  /**
   *Erstellen Sie ein Histogramm.doppelte Länge-Der Wert 1 wird zurückgegeben.
   * boundary[0],boundary[length-1]Kann null sein.In diesem Fall wird es als unendlicher Wert interpretiert.
   */
  public static int[] histogram(double[] array,Double[] boundary) throws Exception 
  /**Erstellen Sie ein Histogramm*/
  public static int[] histogram(double[] array,ArValidator<Double>[] validators) throws Exception 

Berechnung zwischen zwei numerischen Arrays

□ Berechnung zwischen zwei numerischen Arrays

ArMath.java


  /**Arithmetik zwischen eindimensionalen Arrays*/
  public static double[] calc(double[] doubleArray0,double[] doubleArray1,ArCalc kind) 
  /**Arithmetik zwischen eindimensionalen Arrays*/
  public static double[] calc(double[] doubleArray0,double[] doubleArray1,ArCreator2d<Double,Double,Double> creator) throws Exception 
  /**Addition, Subtraktion, Multiplikation und Division von Zeilen und Spalten eines zweidimensionalen Arrays und eines eindimensionalen Arrays.Das ursprüngliche zweidimensionale Array wird neu geschrieben. */
  public static void calc(double[][] doubleArray0,double[] doubleArray1,int index,ArCalc kind,ArTableRC rowCol) 
  /**Zweidimensionale Array-Zeilen- / Spalten- und eindimensionale Array-Operation.Das ursprüngliche zweidimensionale Array wird neu geschrieben.*/
  public static void calc(double[][] doubleArray0,double[] doubleArray1,int index,ArCreator2d<Double,Double,Double> creator,ArTableRC rowCol) throws Exception 

Zweistufige kartenbezogene Verarbeitung (ArMapOnMap) (05)

Überblick

Generierung einer zweistufigen Karte aus (zweistufige Karte (Klon), Sammlung, ListOnMap, ArMatrix)

□ Klonen Sie die zweistufige Karte

ArMapOnMap.java


  /**Klon*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> clone(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) throws InstantiationException, IllegalAccessException 

□ Generieren Sie eine zweistufige Karte aus ArMatrix

ArMapOnMap.java


  /**Key0 wird von ArMatrix generiert->key1 */
  public static <$Key0,$Key1,$Value> Map<$Key0,Map<$Key1,$Value>> constructFromArMatrixKey0Key1(ArMatrix<$Key0,$Key1,$Value> mat) 
  /**Schlüssel1 aus ArMatrix generiert-key0 */
  public static <$Key0,$Key1,$Value> Map<$Key1,Map<$Key0,$Value>> constructFromArMatrixKey1Key0(ArMatrix<$Key0,$Key1,$Value> mat) throws InstantiationException, IllegalAccessException

□ Generieren Sie eine zweistufige Karte aus ListOnMap

ArMapOnMap.java


  /**
   *Generieren Sie aus ListOnMap.Die Klasse der Hauptkarte ist dieselbe Klasse wie die ursprüngliche ListOnMap.
   *Sekundärschlüssel($Key1)Ist der Wert($Value)Generieren Sie aus dem Feld von.
   *Wenn der generierte Sekundärschlüssel für denselben Primärschlüssel dupliziert wird, werden spätere Daten festgelegt..
   */
  public static <$Key0,$Key1,$Value> Map<$Key0,Map<$Key1,$Value>> constructFromListOnMap(Map<$Key0,List<$Value>> listOnMap,String key1Field) throws Exception 
  /**
   *Generieren Sie aus ListOnMap
   *Sekundärschlüssel($key1)Ist der Wert($Value)Generieren Sie mit ArCreator aus.
   *Wenn der generierte Sekundärschlüssel für denselben Primärschlüssel dupliziert wird, werden spätere Daten festgelegt..
   */
  public static <$Key0,$Key1,$Value> Map<$Key0,Map<$Key1,$Value>> constructFromListOnMap(Map<$Key0,List<$Value>> listOnMap,ArCreator<$Value,$Key1> creator) throws Exception {

□ Generieren Sie eine zweistufige Karte aus der Sammlung

ArMapOnMap.java


  /**Aus Sammlung generieren$key0,$Schlüssel1 stammt aus dem angegebenen Feld. */
  public static <$Key0,$Key1,$Value> Map<$Key0,Map<$Key1,$Value>> constructFromCollection(Collection<$Value> collection,String key0Field,String key1Field) throws Exception
  /**Aus Sammlung generieren$key0,$key1 wird von ArCreator generiert. */
  public static <$Key0, $Key1, $Value> Map<$Key0,Map<$Key1,$Value>> constructFromCollection(Collection<$Value> collection,ArCreator<$Value,$Key0> creator0,ArCreator<$Value,$Key1> creator1) throws Exception  {

Konvertierung eines zweistufigen Kartenwerts (geben Sie den Konvertierungswert mit Map oder ArCreator an)

□ Konvertieren Sie den Wert der zweistufigen Karte

ArMapOnMap.java


  /**Ändern Sie den Wert in den in Map angegebenen Wert.Der nicht angegebene Wert bleibt gleich. */
  public static <$PrimaryKey,$SecondaryKey,$Value> void changeValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,Map<$Value,$Value> map)
  /**Ändern Sie den Wert in Map mit ArCreator. */
  public static <$PrimaryKey,$SecondaryKey,$Value> void changeValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArCreator<$Value,$Value> creator)

Zweistufige Konvertierung des Kartenwerttyps

□ Konvertieren Sie den Werttyp der zweistufigen Map, um eine neue zweistufige MapO-MapnMap zu erstellen

ArMapOnMap.java


  /**Konvertiert den Werttyp in den in Map angegebenen Typ.Diejenigen ohne Wert in der Karte werden verworfen. */
  public static <$PrimaryKey,$SecondaryKey,$Value,$NewValue> Map<$PrimaryKey,Map<$SecondaryKey,$NewValue>> changeValueType(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,Map<$Value,$NewValue> map) throws Exception 
  /**Konvertiert den Werttyp in den von ArCreator angegebenen Typ.Werte, die nicht vom Ersteller konvertiert wurden, werden verworfen*/
  public static <$PrimaryKey,$SecondaryKey,$Value,$NewValue> Map<$PrimaryKey,Map<$SecondaryKey,$NewValue>> changeValueType(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArCreator<$Value,$NewValue> creator) throws Exception 

Zweistufige Kartenschlüsselkonvertierung

□ Schlüsselwerte konvertieren.

ArMapOnMap.java


  /**Primärschlüsselkonvertierung.Der Primärschlüssel ohne Wert in keyMap bleibt gleich. */
  public static <$PrimaryKey,$SecondaryKey,$Value> void changePrimaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,Map<$PrimaryKey,$PrimaryKey> keyMap) 
  /**Sekundärschlüsselkonvertierung.Sekundärschlüssel ohne Wert in keyMap bleibt original. */
  public static <$PrimaryKey,$SecondaryKey,$Value> void changeSecondaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,Map<$SecondaryKey,$SecondaryKey> keyMap) 

□ Erstellen Sie eine neue zweistufige Karte, bei der der Primärschlüssel und der Sekundärschlüssel ausgetauscht werden

ArMapOnMap.java


  /**Primärschlüssel und Sekundärschlüssel ersetzen*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$SecondaryKey,Map<$PrimaryKey,$Value>> exchangeKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) throws InstantiationException, IllegalAccessException 

Konvertieren Sie die zweistufige Karte in ein anderes Format

□ Konvertierung in ListOnMap

ArMapOnMap.java


  /**Konvertierung in ListOnMap.Sekundärschlüssel wird verworfen.Auch wenn es doppelte Werte gibt, werden sie so gesetzt, wie sie sind. */
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,List<$Value>> convertToListOnMap(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) throws InstantiationException, IllegalAccessException 

□ In Liste konvertieren

ArMapOnMap.java


  /**In Liste konvertieren.Nur Wert konvertieren.Der Primärschlüssel und der Sekundärschlüssel werden verworfen.Auch wenn es doppelte Werte gibt, werden sie so gesetzt, wie sie sind. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<$Value> convertToList(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) 
  /**In Liste konvertieren.ArTriple mit Schlüssel und Wert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<ArTriple<$PrimaryKey,$SecondaryKey,$Value>> convertToArTripleList(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) 
  /**In Liste konvertieren.Von ArCreator 3d aus Schlüsseln und Werten generierte Objekte. */
  public static <$PrimaryKey,$SecondaryKey,$Value, $NewValue> List<$NewValue> convertToArCreator3dList(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArCreator3d<$PrimaryKey,$SecondaryKey,$Value,$NewValue> creator) throws Exception 

□ Umstellung auf ArMatrix

ArMapOnMap.java


  /**Umstellung auf ArMatrix.ArMatrix<$SecondaryKey,$PrimaryKey,$Value>Wenn Sie einen ExchangeKey erstellen möchten. */
  public static <$PrimaryKey,$SecondaryKey,$Value> ArMatrix<$PrimaryKey,$SecondaryKey,$Value> convertToArMatrix(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) throws InstantiationException, IllegalAccessException 

Zweistufige Kartenzählung (Zählen der Anzahl der Daten, wenn verschiedene Bedingungen angegeben sind)

□ Zweistufige Kartenzählung

ArMapOnMap.java


  /**Anzahl der Primärschlüssel.Leicht zu bekommen, aber zu definieren.*/
  public static <$PrimaryKey,$Secondarykey,$Value> int size(Map<$PrimaryKey,Map<$Secondarykey,$Value>> mapOnMap)
  /**Anzahl der Sekundärschlüssel unter dem Primärschlüssel.Leicht zu bekommen, aber zu definieren.*/
  public static <$PrimaryKey,$SecondaryKey,$Value> int size(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$PrimaryKey key) 
  /**Gesamtzahl der Sekundärschlüssel unter dem Primärschlüssel.*/
  public static <$PrimaryKey,$Secondarykey,$Value> int size(Map<$PrimaryKey,Map<$Secondarykey,$Value>> mapOnMap,ArValidator<$PrimaryKey> validator) 
  /**Gesamtzahl der Daten.Doppelte Werte werden ebenfalls gezählt. */
  public static <$PrimaryKey,$SecondaryKey,$Value> int countAll(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) 
  /**Anzahl der Daten unter dem angegebenen Primärschlüssel.get(key).size()Gleich wie.Leicht zu bekommen, aber zu definieren.*/
  public static <$PrimaryKey,$SecondaryKey,$Value> int countByPrimaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$PrimaryKey key) 
  /**Gesamtzahl der Daten unter dem angegebenen Primärschlüssel*/
  public static <$PrimaryKey,$SecondaryKey,$Value> int countByPrimaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> validator) 
  /**Gesamtzahl der Daten unter dem angegebenen Schlüssel Primärschlüssel und Sekundärschlüssel*/
  public static <$PrimaryKey,$SecondaryKey,$Value> int countByKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> primaryValidator,ArValidator<$SecondaryKey> secondaryValidator) 
  /**Gesamtzahl der Daten unter dem angegebenen Sekundärschlüssel*/
  public static <$PrimaryKey,$SecondaryKey,$Value> int countSecondarykey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$SecondaryKey> secondaryValidator) 
  /**Anzahl der angegebenen Daten*/
  public static <$PrimaryKey,$SecondaryKey,$Value> int countValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$Value value) 
  /**Anzahl der angegebenen Daten*/
  public static <$PrimaryKey,$SecondaryKey,$Value> int countValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$Value> valueValidator) 

Zweistufige Zuordnung löschen (Schlüsselbedingungsspezifikation, Wertbedingungsspezifikation, Listenspezifikation, leeres Element, Nullwert)

□ Löschen Sie die zweistufige Karte

ArMapOnMap.java


  /**Geben Sie den Primärschlüssel an und löschen Sie ihn*/
  public static <$PrimaryKey,$SecondaryKey,$Value> void removeByPrimaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> pValidator) throws InstantiationException, IllegalAccessException 
  /**Geben Sie den zu löschenden Primärschlüssel und Sekundärschlüssel an*/
  public static <$PrimaryKey,$SecondaryKey,$Value> void removeByKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> pValidator,ArValidator<$SecondaryKey> sValidator) 
  /**Geben Sie einen Sekundärschlüssel an und löschen Sie ihn*/
  public static <$PrimaryKey,$SecondaryKey,$Value> void removeBySecondaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$SecondaryKey> sValidator)
  /**Geben Sie einen zu löschenden Wert an*/
  public static <$PrimaryKey,$SecondaryKey,$Value> void removeByValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$Value value)
  /**Geben Sie einen zu löschenden Wert an*/
  public static <$PrimaryKey,$SecondaryKey,$Value> void removeByValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$Value> validator)
  /**Löschen Sie das in der Liste angegebene Element*/
  public static <$PrimaryKey,$SecondaryKey,$Value> void removeByArTupleList(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,List<ArTuple<$PrimaryKey,$SecondaryKey>> list)
  /**Leeres Element(Größe Null oder Nullwert Primärschlüssel, Nullwert Sekundärschlüssel)Löschen. */
  public static <$PrimaryKey, $SecondaryKey, $Value> void removeEmptyAndNull(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) throws InstantiationException, IllegalAccessException

Extraktion von zweistufigen Kartenwerten (Schlüsselbedingungsspezifikation, Wertbedingungsspezifikation)

□ Extrahieren Sie den Wert des angegebenen Primärschlüssels (außer) und geben Sie den Primärschlüssel mit ArValidator an

ArMapOnMap.java


  /**Extrahieren Sie den Wert des angegebenen Primärschlüssels.Doppelte Werte werden ebenfalls extrahiert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<$Value> selectValueByPrimaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> validator)
  /**Extrahieren Sie andere Werte als den angegebenen Primärschlüssel.Doppelte Werte werden ebenfalls extrahiert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<$Value> selectValueByPrimaryKeyExcept(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> validator)

□ Extrahieren Sie den Wert des angegebenen Sekundärschlüssels (außer), geben Sie den Wert direkt für den Sekundärschlüssel an oder geben Sie ihn mit ArValidator an

ArMapOnMap.java


  /**Extrahieren Sie den Wert des angegebenen Sekundärschlüssels.Doppelte Werte werden ebenfalls extrahiert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<$Value> selectValueBySecondaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$SecondaryKey sKey) 
  /**Extrahieren Sie den Wert des angegebenen Sekundärschlüssels.Doppelte Werte werden ebenfalls extrahiert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<$Value> selectValueBySecondaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$SecondaryKey> validator)
  /**Extrahieren Sie andere Werte als den angegebenen Sekundärschlüssel.Doppelte Werte werden ebenfalls extrahiert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<$Value> selectValueBySecondaryKeyExcept(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$SecondaryKey key) 
  /**Extrahieren Sie andere Werte als den angegebenen Sekundärschlüssel.Doppelte Werte werden ebenfalls extrahiert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<$Value> selectValueBySecondaryKeyExcept(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$SecondaryKey> validator) 

□ Extrahieren Sie den Wert des angegebenen Werts (außer) und geben Sie den Wert mit ArValidator an

ArMapOnMap.java


  /**Extrahieren Sie den angegebenen Wert.Doppelte Werte werden ebenfalls extrahiert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<$Value> selectValueByValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$Value> validator)
  /**Extrahieren Sie andere Werte als den angegebenen Wert.Doppelte Werte werden ebenfalls extrahiert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> List<$Value> selectValueByValueExcept(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$Value> validator) 

Extraktion des zweistufigen Kartenschlüssels (Schlüsselbedingungsspezifikation, Wertbedingungsspezifikation)

□ Extrahieren Sie den Primärschlüssel

ArMapOnMap.java


  /**Extrahieren Sie den Primärschlüssel*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Set<$PrimaryKey> selectPrimaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> pValidator) throws InstantiationException, IllegalAccessException 

□ Primärschlüssel und Sekundärschlüssel extrahieren

ArMapOnMap.java


  /**Primär- und Sekundärschlüssel extrahieren*/
  public static <$PrimaryKey,$SecondaryKey,$Value> List<ArTuple<$PrimaryKey,$SecondaryKey>> selectKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$PrimaryKey pKey,$SecondaryKey sKey) 
  /**Primär- und Sekundärschlüssel extrahieren*/
  public static <$PrimaryKey,$SecondaryKey,$Value> List<ArTuple<$PrimaryKey,$SecondaryKey>> selectKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> pValidator,ArValidator<$SecondaryKey> sValidator) 

□ Extrahieren Sie den Sekundärschlüssel

ArMapOnMap.java


  /**Sekundärschlüssel extrahieren*/
  public static <$PrimaryKey,$SecondaryKey,$Value> List<ArTuple<$PrimaryKey,$SecondaryKey>> selectSecondaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$SecondaryKey sKey) 
  /**Sekundärschlüssel extrahieren*/
  public static <$PrimaryKey,$SecondaryKey,$Value> List<ArTuple<$PrimaryKey,$SecondaryKey>> selectSecondaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$SecondaryKey> sValidator) 
  /**Sekundärschlüssel extrahieren*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Set<$SecondaryKey> secondaryKeySet(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) 

□ Primärschlüssel und Sekundärschlüssel nach Wert extrahieren

ArMapOnMap.java


  /**Extrahieren Sie den Schlüssel nach Wert*/
  public static <$PrimaryKey,$SecondaryKey,$Value> List<ArTuple<$PrimaryKey,$SecondaryKey>> selectKeyByValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$Value value) 
  /**Extrahieren Sie den Schlüssel nach Wert*/
  public static <$PrimaryKey,$SecondaryKey,$Value> List<ArTuple<$PrimaryKey,$SecondaryKey>> selectKeyByValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$Value> validator) 

Extraktion zweistufiger Kartenelemente (Schlüsselbedingungsspezifikation, Wertbedingungsspezifikation)

□ Extrahieren Sie die Elemente des angegebenen Primärschlüssels (außer) und geben Sie den Primärschlüssel mit ArValidator an

ArMapOnMap.java


  /**Extrahieren Sie das Element des angegebenen Primärschlüssels*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectByPrimaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> validator) 
  /**Extrahieren Sie andere Elemente als den angegebenen Primärschlüssel*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectByPrimaryKeyExcept(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$PrimaryKey> validator) throws InstantiationException, IllegalAccessException

□ Extrahieren Sie das Element des angegebenen Sekundärschlüssels (außer), geben Sie den Sekundärschlüssel direkt nach Wert oder nach ArValidator an

ArMapOnMap.java


  /**Extrahieren Sie das Element des angegebenen Sekundärschlüssels*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectBySecondaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$SecondaryKey secondaryKey)
  /**Extrahieren Sie das Element des angegebenen Sekundärschlüssels*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectBySecondaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$SecondaryKey> validator) 
  /**Extrahieren Sie andere Elemente als den angegebenen Sekundärschlüssel*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectBySecondaryKeyExcept(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$SecondaryKey key) 
  /**Extrahieren Sie andere Elemente als den angegebenen Sekundärschlüssel*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectBySecondaryKeyExcept(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$SecondaryKey> validator) 

□ Extrahieren Sie Elemente mit einem bestimmten Wert (außer), geben Sie den Wert direkt oder mit ArValidator an

ArMapOnMap.java


  /**Extrahieren Sie Elemente mit dem angegebenen Wert*/
  public static <$PrimaryKey, $SecondaryKey, $Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectByValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$Value value) throws InstantiationException, IllegalAccessException 
  /**Extrahieren Sie das Element mit dem angegebenen Wert mit*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectByValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$Value> validator) throws InstantiationException, IllegalAccessException
  /**Extrahieren Sie Elemente mit anderen Werten als dem angegebenen Wert*/
  public static <$PrimaryKey, $SecondaryKey, $Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectByValueExcept(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,$Value value) 
  /**Extrahieren Sie Elemente mit anderen Werten als dem angegebenen Wert mit*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> selectByValueExcept(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap,ArValidator<$Value> validator) 

Gleichwertige Beurteilung der zweistufigen Karte (es ist auch möglich, nur mit dem Schlüssel zu beurteilen)

□ Gleichwertige Beurteilung der zweistufigen Karte

ArMapOnMap.java


  /**Bestimmen Sie, ob zwei MapOnMaps gleich sind*/
  public static <$PrimaryKey,$SecondaryKey,$Value> boolean equals(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) 
  /**Stellen Sie fest, ob zwei MapOnMaps gleich sind, und ignorieren Sie den Wert*/
  public static <$PrimaryKey,$SecondaryKey,$Value> boolean keyEquals(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) 

Zweistufige Beurteilung der Karteneinbeziehung (es ist auch möglich, nur nach Schlüssel zu beurteilen)

□ Einschlussbeurteilung der zweistufigen Karte

ArMapOnMap.java


  /**Bestimmt, ob es den angegebenen MapOnMap-Schlüssel und -Wert enthält*/
  public static <$PrimaryKey,$SecondaryKey,$Value> boolean contains(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) 
  /**Stellen Sie fest, ob es den angegebenen MapOnMap-Schlüssel enthält*/
  public static <$PrimaryKey,$SecondaryKey,$Value> boolean containsKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) 

Stellen Sie den Betrieb der zweistufigen Karte ein (AND, OR, XOR, EXCEPT).

□ Stellen Sie den Betrieb der zweistufigen Karte ein

ArMapOnMap.java


  /**UND von zwei MapOnMap,UND nur mit dem Schlüssel.Der doppelte Wert ist der Wert von mapOnMap0*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> andKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) throws InstantiationException, IllegalAccessException 
  /**UND von zwei MapOnMap,UND nach Schlüssel und Wert. */
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> andValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) throws InstantiationException, IllegalAccessException 

  /**ODER von zwei MapOnMap,Der doppelte Wert ist der Wert von mapOnMap0*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> or(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) throws InstantiationException, IllegalAccessException 
  /**AUSSER zwei MapOnMap,AUSSER mit dem Primärschlüssel. */
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> exceptPrimaryKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) throws InstantiationException, IllegalAccessException 
  /**AUSSER zwei MapOnMap,AUSSER mit Primärschlüssel und Sekundärschlüssel. */
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> exceptKey(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) throws InstantiationException, IllegalAccessException 
  /**AUSSER zwei MapOnMap,AUSSER mit Schlüssel und Wert.  */
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> exceptValue(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) throws InstantiationException, IllegalAccessException 
  /**XOR von zwei MapOnMap,Wert*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> xor(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap0,Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap1) throws InstantiationException, IllegalAccessException 

ListOnMap (Liste auf Karte) Verwandte Verarbeitung (ArListOnMap) (06)

Überblick

ListOnMap-Generierung aus (ListOnMap, MapOnMap, Collection)

□ Klonen Sie ListOnMap .shallow copy

ArListOnMap.java


  /**Klonen Sie ListOnMap.flache Kopie.Gleich wie constructFromListOnMap*/
  public static <$Key,$Value> Map<$Key,List<$Value>> clone(Map<$Key,List<$Value>> listOnMap) throws InstantiationException, IllegalAccessException 

□ Erstellen Sie ListOnMap aus MapOnMap. Der Sekundärschlüssel geht verloren

ArListOnMap.java


  /**Erstellen Sie ListOnMap aus MapOnMap.Sekundärschlüssel geht verloren. */
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,List<$Value>> constructFromMapOnMap(Map<$PrimaryKey,Map<$SecondaryKey,$Value>> mapOnMap) throws InstantiationException, IllegalAccessException 

□ Erstellen Sie ListOnMap aus der Sammlung

ArListOnMap.java


  /**Erstellen Sie ListOnMap aus der Sammlung.Der Schlüssel ist das angegebene Feld.Wenn clazz null ist, ist es HashMap.Doppelte Werte und Nullwerte werden ebenfalls hinzugefügt. */
  public static <$Key,$Value> Map<$Key,List<$Value>> constructFromCollection(Collection<$Value> collection,String keyField,Class<Map> clazz) throws InstantiationException, IllegalAccessException, NoSuchFieldException, SecurityException, IllegalArgumentException, InvocationTargetException 
  /**Erstellen Sie ListOnMap aus der Sammlung.Der Schlüssel wird mit ArCreator erstellt.Wenn clazz null ist, ist es HashMap.Doppelte Werte und Nullwerte werden ebenfalls hinzugefügt. */
  public static <$Key, $Value> Map<$Key,List<$Value>> constructFromCollection(Collection<$Value> collection,ArCreator<$Value,$Key> creator,Class<Map> clazz) throws Exception 

ListOnMap-Werteinstellung

□ Fügen Sie einen Wert hinzu. Sie können auch doppelte oder Nullwerte ignorieren.

ArListOnMap.java


  /**Mehrwert.Sie können auch doppelte und Nullwerte ignorieren.*/
  public static <$Key, $Value> void addValue(Map<$Key,List<$Value>> listOnMap,$Key key,$Value value,ArDuplicateAllowed dupAllowed,ArNullAllowed nullAllowed) 

□ Fügen Sie den in der Karte angegebenen Schlüssel und Wert hinzu. Sie können auch doppelte oder Nullwerte ignorieren.

ArListOnMap.java


  /**Fügen Sie den in der Karte angegebenen Schlüssel und Wert hinzu.Sie können auch doppelte und Nullwerte ignorieren. */
  public static <$Key, $Value> void addValuesOfMap(Map<$Key,List<$Value>> listOnMap,Map<$Key,$Value> map,ArDuplicateAllowed dupAllowed,ArNullAllowed nullAllowed) 

Löschen Sie den ListOnMap-Wert

□ Löschen Sie den Schlüssel, bei dem List leer und null ist

ArListOnMap.java


  /**Löschen Sie den Schlüssel, wenn List leer und null ist*/
  public static <$Key, $Value> void removeEmptyAndNullKey(Map<$Key,List<$Value>> listOnMap) 

□ Löschen Sie doppelte Werte in der Liste

ArListOnMap.java


  /**Entfernen Sie doppelte Werte in der Liste*/
  public static <$Key,$Value> void removeDuplidatedValue(Map<$Key,List<$Value>> listOnMap) 

□ Löschen Sie den Nullwert in List

ArListOnMap.java


  /**Löschen Sie den Nullwert von List*/
  public static <$Key,$Value> void removeNullValue(Map<$Key,List<$Value>> listOnMap) 

□ Löschen Sie den angegebenen Wert

ArListOnMap.java


  /**Löschen Sie den angegebenen Wert*/
  public static <$Key,$Value> void removeValue(Map<$Key,List<$Value>> listOnMap,$Value value) 
  /**Löschen Sie den von ArValidator angegebenen Wert*/
  public static <$Key,$Value> void removeValue(Map<$Key,List<$Value>> listOnMap,ArValidator<$Value> validator)

□ Löschen Sie den in Collection angegebenen Wert

ArListOnMap.java


  /**Löschen Sie den in Collection angegebenen Wert*/
  public static <$Key,$Value> void removeValue(Map<$Key,List<$Value>> listOnMap,Collection<$Value> values)

□ Löschen Sie den in Map angegebenen Schlüssel / Wert

ArListOnMap.java


  /**Löschen Sie den in Map angegebenen Schlüssel / Wert*/
  public static <$Key,$Value> void removeValue(Map<$Key,List<$Value>> listOnMap,Map<$Key,$Value> map) 

Anzahl der ListOnMap-Werte

□ Zählen Sie die Anzahl der Daten für den von ArValidator angegebenen Schlüssel

ArListOnMap.java


  /**Zählen Sie die Anzahl der Daten für den von ArValidator angegebenen Schlüssel*/
  public static <$Key, $Value> int countByKey(Map<$Key,List<$Value>> listOnMap,ArValidator<$Key> validator) 

□ Zählen Sie die Anzahl der Daten mit dem angegebenen Wert

ArListOnMap.java


  /**Zählen Sie die Anzahl der Daten mit dem angegebenen Wert*/
  public static <$Key, $Value> int countByValue(Map<$Key,List<$Value>> listOnMap,$Value value) 
  /**Zählt die Anzahl der Daten mit dem von ArValidator angegebenen Wert*/
  public static <$Key, $Value> int countByValue(Map<$Key,List<$Value>> listOnMap,ArValidator<$Value> validator) 

□ Zählen Sie die Anzahl der Daten für jeden Schlüssel

ArListOnMap.java


  /**Zählen Sie die Anzahl der Daten für jeden Schlüssel*/
  public static <$Key, $Value> Map<$Key,Integer> countMap(Map<$Key,List<$Value>> listOnMap) throws InstantiationException, IllegalAccessException 

□ Zählen Sie die Anzahl der Daten für den angegebenen Wert jedes Schlüssels

ArListOnMap.java


  /**Zählen Sie die Anzahl der Daten für den angegebenen Wert für jeden Schlüssel*/
  public static <$Key, $Value> Map<$Key,Integer> countMap(Map<$Key,List<$Value>> listOnMap,$Value value) throws InstantiationException, IllegalAccessException 
  /**Zählt die Anzahl der Daten mit dem von ArValidtor für jeden Schlüssel angegebenen Wert*/
  public static <$Key, $Value> Map<$Key,Integer> countMap(Map<$Key,List<$Value>> listOnMap,ArValidator<$Value> validator) throws InstantiationException, IllegalAccessException 

Extrahieren von Werten aus ListOnMap

□ Extrahieren von Werten aus ListOnMap

ArListOnMap.java


  /**Extraktion des von ArValidator angegebenen Wertes.Doppelte Werte werden ebenfalls extrahiert. */
  public static <$Key,$Value> List<$Value> selectValue(Map<$Key,List<$Value>> listOnMap,ArValidator<$Value> validator) 
  /**Extraktion von anderen als dem angegebenen Wert*/
  public static <$Key,$Value> List<$Value> selectValueExcept(Map<$Key,List<$Value>> listOnMap,$Value value) 
  /**Extraktion anderer als der von ArValidator angegebenen Werte*/
  public static <$Key,$Value> List<$Value> selectValueExcept(Map<$Key,List<$Value>> listOnMap,ArValidator<$Value> validator) 

Schlüssel aus ListOnMap extrahieren

□ Extraktion von Schlüsseln mit dem angegebenen Wert (außer)

ArListOnMap.java


  /**Extraktion von Schlüsseln mit dem angegebenen Wert*/
  public static <$Key, $Value> Set<$Key> selectKey(Map<$Key,List<$Value>> listOnMap,$Value value) 
  /**Extrahieren von Schlüsseln mit anderen Werten als dem angegebenen Wert*/
  public static <$Key, $Value> Set<$Key> selectKeyExcept(Map<$Key,List<$Value>> listOnMap,$Value value) 

□ Extraktion von Schlüsseln mit anderen als den von ArValidator angegebenen Werten

ArListOnMap.java


  /**Extraktion von Schlüsseln mit dem von ArValidator angegebenen Wert*/
  public static <$Key, $Value> Set<$Key> selectKey(Map<$Key,List<$Value>> listOnMap,ArValidator<$Value> validator)
  /**Extraktion von Schlüsseln mit anderen als den von ArValidator angegebenen Werten*/
  public static <$Key,$Value> Set<$Key> selectKeyExcept(Map<$Key,List<$Value>> listOnMap,ArValidator<$Value> validator)

Elemente aus ListOnMap extrahieren

□ Extraktion von Elementen mit dem angegebenen Wert (außer)

ArListOnMap.java


  /**Extraktion von Elementen mit dem angegebenen Wert*/
  public static <$Key,$Value> Map<$Key,List<$Value>> selectByValue(Map<$Key,List<$Value>> listOnMap,$Value value) throws InstantiationException, IllegalAccessException
  /**Extraktion von Elementen mit anderen als dem angegebenen Wert*/
  public static <$Key,$Value> Map<$Key,List<$Value>> selectByValueExcept(Map<$Key,List<$Value>> listOnMap,$Value value) throws InstantiationException, IllegalAccessException

□ Extraktion von Elementen mit anderen als den von ArValidator angegebenen Werten

ArListOnMap.java


  /**Extraktion von Elementen mit dem von ArValidator angegebenen Wert*/
  public static <$Key,$Value> Map<$Key,List<$Value>> selectByValue(Map<$Key,List<$Value>> listOnMap,ArValidator<$Value> validator) throws InstantiationException, IllegalAccessException
  /**Extraktion von Elementen mit anderen Werten als dem von ArValidator angegebenen Wert*/
  public static <$Key,$Value> Map<$Key,List<$Value>> selectByValueExcept(Map<$Key,List<$Value>> listOnMap,ArValidator<$Value> validator) throws InstantiationException, IllegalAccessException

□ Extrahieren Sie Elemente mit Listen, die ArValidator erfüllen (nicht erfüllen)

ArListOnMap.java


  /**Extrahieren Sie Elemente mit List, die ArValidator erfüllen*/
  public static <$Key,$Value> Map<$Key,List<$Value>> selectByList(Map<$Key,List<$Value>> listOnMap,ArValidator<List<$Value>> validator) throws InstantiationException, IllegalAccessException
  /**Extrahieren Sie Elemente mit Listen, die ArValidator nicht erfüllen*/
  public static <$Key,$Value> Map<$Key,List<$Value>> selectByListExcept(Map<$Key,List<$Value>> listOnMap,ArValidator<List<$Value>> validator) throws InstantiationException, IllegalAccessException

ListOnMap-Wert konvertieren In den von Map oder ArCreator angegebenen Wert konvertieren

□ ListOnMap-Wert konvertieren In den von Map oder ArCreator angegebenen Wert konvertieren

ArListOnMap.java


  /**Konvertieren Sie Werte von Map-Schlüsseln in Map-Werte.Konvertieren Sie alle doppelten Werte in List.Werte, die nicht Map entsprechen, bleiben unverändert*/
  public static <$Key,$Value> void convertValue(Map<$Key,List<$Value>> listOnMap,Map<$Value,$Value> map) throws Exception 
  /**Konvertieren Sie Werte mit ArCreator.Konvertieren Sie alle doppelten Werte in List.Der von null in ArCreator zurückgegebene Wert bleibt gleich*/
  public static <$Key,$Value> void convertValue(Map<$Key,List<$Value>> listOnMap,ArCreator<$Value,$Value> creator) throws Exception

ListOnMap-Werttypkonvertierung Konvertiert in den von Map oder ArCreator angegebenen Typ

□ ListOnMap-Werttyp konvertieren In den von Map oder ArCreator angegebenen Typ konvertieren

ArListOnMap.java


  /**Konvertieren Sie Werte von Map-Schlüsseln in Map-Werte.Werte, die nicht Map entsprechen, werden verworfen*/
  public static <$Key, $Value, $NewValue> Map<$Key,List<$NewValue>> convertValueType(Map<$Key,List<$Value>> listOnMap,Map<$Value,$NewValue> map) throws Exception 
  /**Konvertieren Sie Werte mit ArCreator.Von ArCreator zurückgegebene Werte, die null sind, werden verworfen*/
  public static <$Key, $Value, $NewValue> Map<$Key,List<$NewValue>> convertValueType(Map<$Key,List<$Value>> listOnMap,ArCreator<$Value,$NewValue> creator) throws Exception 

Konvertieren von ListOnMap in andere Formate

□ In zweistufige Karte konvertieren. Das Feld Sekundärschlüssel ist angegeben

ArListOnMap.java


  /**In eine zweistufige Karte konvertieren.Sekundärschlüssel ist das angegebene Feld*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> convertToMapOnMap(Map<$PrimaryKey,List<$Value>> listOnMap,String sKey,Class secondaryMapClass) throws Exception 

□ In zweistufige Map konvertieren. Der Sekundärschlüssel ist $ Value, konvertiert von ArCreator

ArListOnMap.java


  /**In eine zweistufige Karte konvertieren.Der Sekundärschlüssel ist$Mit ArCreator konvertierter Wert*/
  public static <$PrimaryKey,$SecondaryKey,$Value> Map<$PrimaryKey,Map<$SecondaryKey,$Value>> convertToMapOnMap(Map<$PrimaryKey,List<$Value>> listOnMap,ArCreator<$Value,$SecondaryKey> creator,Class secondaryMapClass) throws Exception 

□ In Liste konvertieren. Schlüssel werden verworfen

ArListOnMap.java


  /** List<$Value>Konvertieren zu.Der Schlüssel wird weggeworfen*/
  public static <$Key,$Value> List<$Value> convertToList(Map<$Key,List<$Value>> listOnMap) 

□ Konvertieren Sie Schlüssel und Werte mit ArCreator2d, um eine Liste zu erstellen

ArListOnMap.java


  /**Schlüssel($Key)Und Wert($Value)Mit ArCreator 2d$In NewValue und List konvertieren<$NewValue>Erschaffen.  */
  public static <$Key,$Value,$NewValue> List<$NewValue> convertToListByArCreator2d(Map<$Key,List<$Value>> listOnMap,ArCreator2d<$Key,$Value,$NewValue> creator) throws Exception

□ Erstellen Sie eine Liste mit ArTuple von Schlüsseln und Werten

ArListOnMap.java


  /** List<ArTuple<$Key,$Value>>Konvertieren zu*/
  public static <$Key, $Value> List<ArTuple<$Key,$Value>> convertToListOfArTuple(Map<$Key,List<$Value>> listOnMap) 

□ Liste mit ArCreator konvertieren

ArListOnMap.java


  /**Liste mit ArCreator konvertieren*/
  public static <$Key,$Value,$NewValue> Map<$Key,$NewValue> convertListByArCreator(Map<$Key,List<$Value>> listOnMap,ArCreator<List<$Value>,$NewValue> creator) throws Exception 

Legen Sie den Betrieb von zwei ListOnMap fest

□ Stellen Sie den Betrieb von zwei ListOnMap ein

ArListOnMap.java


  /**UND zwei ListOnMaps.Nicht nur der Schlüssel, sondern auch die Elemente der Liste sind UND-verknüpft.Die resultierende Liste enthält keine doppelten Werte. */
  public static <$Key,$Value> Map<$Key,List<$Value>> and(Map<$Key,List<$Value>> listOnMap0,Map<$Key,List<$Value>> listOnMap1) throws InstantiationException, IllegalAccessException 
  /**ODER zwei ListOnMaps.Die resultierende Liste kann doppelte Werte enthalten*/
  public static <$Key,$Value> Map<$Key,List<$Value>> or(Map<$Key,List<$Value>> listOnMap0,Map<$Key,List<$Value>> listOnMap1) throws InstantiationException, IllegalAccessException 
  /**XOR zwei ListOnMaps mit einem Schlüssel*/
  public static <$Key,$Value> Map<$Key,List<$Value>> xorKey(Map<$Key,List<$Value>> listOnMap0,Map<$Key,List<$Value>> listOnMap1) throws InstantiationException, IllegalAccessException 
  /**XOR zwei ListOnMaps.XOR mit Schlüssel.XOR-Liste für denselben Schlüssel*/
  public static <$Key,$Value> Map<$Key,List<$Value>> xorList(Map<$Key,List<$Value>> listOnMap0,Map<$Key,List<$Value>> listOnMap1) throws InstantiationException, IllegalAccessException 
  /**AUSSER zwei ListOnMaps mit einem Schlüssel*/
  public static <$Key,$Value> Map<$Key,List<$Value>> exceptKey(Map<$Key,List<$Value>> listOnMap0,Map<$Key,List<$Value>> listOnMap1) throws InstantiationException, IllegalAccessException 
  /**AUSSER zwei ListOnMaps.AUSSER mit dem Schlüssel.AUSSER mit dem gleichen Schlüssel in der Liste*/
  public static <$Key,$Value> Map<$Key,List<$Value>> exceptList(Map<$Key,List<$Value>> listOnMap0,Map<$Key,List<$Value>> listOnMap1) throws InstantiationException, IllegalAccessException 

Gleichwertige Beurteilung von zwei ListOnMap

□ Gleichwertige Beurteilung von zwei ListOnMap

ArListOnMap.java


  /**Gleichwertige Beurteilung von zwei ListOnMap.Doppelte Werte ignorieren, Reihenfolge ignorieren und Nullwerte ignorieren können für die Listenbeurteilung angegeben werden.*/
  public static <$Key,$Value> boolean equals(Map<$Key,List<$Value>> listOnMap0,Map<$Key,List<$Value>> listOnMap1,ArSeqIgnore seqIgnore,ArNullIgnore nullIgnore,ArDuplicateIgnore dupIgnore) 
  /**Ruft den Schlüssel ab, der die angegebene Liste enthält.Doppelte Werte ignorieren, Reihenfolge ignorieren und Nullwerte ignorieren können für die Listenbeurteilung angegeben werden.*/
  public static <$Key, $Value> Set<$Key> selectKeyByList(Map<$Key,List<$Value>> listOnMap,List<$Value> list,ArSeqIgnore seqIgnore,ArNullIgnore nullIgnore,ArDuplicateIgnore dupIgnore) 

Datenstruktur-Konstruktionsklasse (Arterien-Original) (01)

ArBiMap-bidirektionale Karte

Die Begriffe "Schlüssel" und "Wert" werden der Einfachheit halber verwendet, es gibt jedoch keine funktionale Unterscheidung zwischen den beiden.

Überblick

ArBiMap-Generierung

□ Konstruktor

ArBiMap.java


  /**Konstrukteur.  */
  public ArBiMap()

□ Generieren Sie aus ArBiMap

ArBiMap.java


  /**Konstrukteur.Erstellen Sie aus ArBiMap*/
  public ArBiMap(ArBiMap<T0,T1> biMap) 

□ Generieren Sie aus zwei Sequenzen

ArBiMap.java


  /**Konstrukteur.Erstellen Sie eine ArBiMap aus zwei Arrays. */
  public ArBiMap(T0[] keys,T1[] values) 

□ Aus Karte generieren

ArBiMap.java


  /**Konstrukteur.Generieren Sie ArBiMap aus Map.*/
  public static <T0,T1> ArBiMap<T0,T1> constructFromMap(Map<T0,T1> map) 

□ Generieren Sie aus einem zweidimensionalen Array

ArBiMap.java


  /**Konstrukteur.Generieren Sie aus einem zweidimensionalen Array.Der Schlüsselindex ist 0, der Wertindex ist 1. */
  public <T> ArBiMap(T[][] keysAndValues) 
  /**Konstrukteur.Erstellen Sie eine ArBiMap, indem Sie Schlüssel- und Wertindizes aus einem zweidimensionalen Array angeben.*/
  public ArBiMap(T0[][] keysAndValues,int keyIndex,int valueIndex) 

□ Generieren Sie aus getaggtem Csv

ArBiMap.java


  /**Konstrukteur.Aus getaggtem Csv erstellen. */
  public ArBiMap(String str) 

ArBiMap-Einstellungen / Erfassung / Löschung

□ Taste ⇒ Wert einstellen.

ArBiMap.java


  /**Schlüssel einstellen ⇒ Wert.   */
  public void putKeyValue(T0 key,T1 value)

□ Wert vom Schlüssel abrufen

ArBiMap.java


  /**Wert vom Schlüssel abrufen.  */
  public T1 getByKey(T0 key)

□ Holen Sie sich den Schlüssel von Value

ArBiMap.java


  /**Holen Sie sich den Schlüssel von Value.  */
  public T0 getByValue(T1 value)

□ Holen Sie sich eine Liste der Schlüssel

ArBiMap.java


  /**Holen Sie sich eine Liste der Schlüssel. */
  public Set<T0> keySet()

□ Holen Sie sich eine Liste der Werte.

ArBiMap.java


  /**Holen Sie sich eine Liste von Werten. */
  public Set<T1> valueSet()

□ Löschen basierend auf dem Schlüssel. Der entsprechende Wert wird zurückgegeben.

ArBiMap.java


  /**Löschen basierend auf dem Schlüssel.Der entsprechende Wert wird zurückgegeben.*/
  public T1 removeByKey(T0 key)

□ Löschen basierend auf Wert. Der entsprechende Schlüssel wird zurückgegeben.

ArBiMap.java


  /**Löschen basierend auf Wert.Der entsprechende Schlüssel wird zurückgegeben. */
  public T0 removeByValue(T1 value)

□ Löschen.

ArBiMap.java


  /**klar. */
  public void clear() 

Bestätigung der Existenz des ArBiMap-Schlüssels und -Werts

□ Geben Sie die Anzahl der Daten zurück.

ArBiMap.java


  /**Geben Sie die Anzahl der Daten zurück. */
  public int size() 

□ Bestätigung der Schlüsselexistenz.

ArBiMap.java


  /**Bestätigung der Schlüsselexistenz. */
  public boolean containsKey(T0 key) 
  /**Bestätigung der Schlüsselexistenz*/
  public boolean containsKey(ArValidator<T0> validator)

□ Bestätigung des Vorhandenseins des Wertes.

ArBiMap.java


  /**Wertbestätigung. */
  public boolean containsValue(T1 value) 
  /**Wertbestätigung*/
  public boolean containsValue(ArValidator<T1> validator) 

Extraktion von ArBiMap-Elementen

□ Extrahieren Sie Schlüssel, die die Bedingungen erfüllen (nicht erfüllen)

ArBiMap.java


  /**Holen Sie sich eine Liste der Schlüssel, die einen Validator erfüllen*/
  public Set<T0> selectKey(ArValidator<T0> validator) throws InstantiationException, IllegalAccessException 
  /**Rufen Sie eine Liste der Schlüssel ab, die den Validator nicht erfüllen*/
  public Set<T0> selectKeyExcept(ArValidator<T0> validator) throws InstantiationException, IllegalAccessException 

□ Extrahieren Sie Werte, die die Bedingungen erfüllen (nicht erfüllen)

ArBiMap.java


  /**Rufen Sie eine Liste der Werte ab, die den Validator erfüllen*/
  public Set<T1> selectValue(ArValidator<T1> validator) throws InstantiationException, IllegalAccessException 
  /**Rufen Sie eine Liste der Werte ab, die den Validator nicht erfüllen*/
  public Set<T1> selectValueExcept(ArValidator<T1> validator) throws InstantiationException, IllegalAccessException 

□ Extrahieren Sie Elemente mit Schlüsseln, die die Bedingung erfüllen (nicht erfüllen)

ArBiMap.java


  /**Erstellen Sie eine neue ArBiMap, indem Sie den Schlüssel mit Validator auswählen.  */
  public ArBiMap<T0,T1> selectByKey(ArValidator<T0> validator) 
  /**Erstellen Sie eine neue ArBiMap, indem Sie einen Schlüssel auswählen, der nicht mit dem Validator übereinstimmt.  */
  public ArBiMap<T0,T1> selectByKeyExcept(ArValidator<T0> validator)

□ Extrahieren Sie Elemente mit Werten, die die Bedingungen erfüllen (nicht erfüllen)

ArBiMap.java


  /**Erstellen Sie eine neue ArBiMap, indem Sie mit validator einen Wert auswählen.  */
  public ArBiMap<T0,T1> selectByValue(ArValidator<T1> validator) 
  /**Erstellen Sie eine neue ArBiMap, indem Sie einen Wert auswählen, der nicht mit dem Validator übereinstimmt.  */
  public ArBiMap<T0,T1> selectByValueExcept(ArValidator<T1> validator) 

Konvertierung in andere Strukturen von ArBiMap

□ In Karte konvertieren

ArBiMap.java


  /**In Karte konvertieren.Schlüssel → Wert*/
  public Map<T0,T1> toMap() 
  /**In Karte konvertieren.Wert → Schlüssel*/
  public Map<T0,T1> toReverseMap() 

□ Konvertieren Sie den Schlüssel in einen anderen in der Karte angezeigten Schlüssel

ArBiMap.java


  /**Konvertieren Sie einen Schlüssel in einen anderen Schlüssel, der in Map angezeigt wird*/
  public void changeKey(Map<T0,T0> map) 

□ Konvertieren Sie einen Wert in einen anderen in Map angezeigten Wert

ArBiMap.java


  /**Konvertieren Sie einen Wert in einen anderen Wert, der in der Karte angezeigt wird*/
  public void changeValue(Map<T1,T1> map) 

Logischer Betrieb von zwei ArBiMap

□ AND

ArBiMap.java


  /**UND mit Schlüssel zum Erstellen einer neuen ArBiMap*/
  public static ArBiMap<T0,T1> andKey(ArBiMap<T0,T1> biMap0,ArBiMap<T1,T1> biMap1)
  /**UND nach Wert, um eine neue ArBiMap zu erstellen*/
  public static ArBiMap<T0,T1> andValue(ArBiMap<T0,T1> biMap0,ArBiMap<T1,T1> biMap1)

□ OR

ArBiMap.java


  /**ODER mit Schlüssel zum Erstellen einer neuen ArBiMap*/
  public static ArBiMap<T0,T1> orKey(ArBiMap<T0,T1> biMap0,ArBiMap<T1,T1> biMap1)
  /**ODER nach Wert, um eine neue ArBiMap zu erstellen*/
  public static ArBiMap<T0,T1> orValue(ArBiMap<T0,T1> biMap0,ArBiMap<T1,T1> biMap1)

□ XOR

ArBiMap.java


  /**XOR mit Schlüssel zum Erstellen einer neuen ArBiMap*/
  public static ArBiMap<T0,T1> xorKey(ArBiMap<T0,T1> biMap0,ArBiMap<T1,T1> biMap1)
  /**XOR nach Wert, um eine neue ArBiMap zu erstellen*/
  public static ArBiMap<T0,T1> xorValue(ArBiMap<T0,T1> biMap0,ArBiMap<T1,T1> biMap1)

□ EXCEPT

ArBiMap.java


  /**AUSSER mit Schlüssel zum Erstellen einer neuen ArBiMap*/
  public static ArBiMap<T0,T1> exceptKey(ArBiMap<T0,T1> biMap0,ArBiMap<T1,T1> biMap1)
  /**AUSGENOMMEN nach Wert, um eine neue ArBiMap zu erstellen*/
  public static ArBiMap<T0,T1> exceptValue(ArBiMap<T0,T1> biMap0,ArBiMap<T1,T1> biMap1)

ArMatrix - Zweidimensionale Karte

Überblick

ArMatrix-Generation

□ Konstruktor

ArMatrix.java


  /**Konstrukteur. */
  public ArMatrix()
  /**Konstrukteur*/
  public ArMatrix(ArMatrix<T0,T1,T2> mat)

□ Generieren Sie ArMatrix aus einer zweistufigen Karte

ArMatrix.java


  /**Generieren Sie ArMatrix aus einer zweistufigen Karte*/
  public ArMatrix(ArMatrix<T0,T1,T2> mat) 

□ Generieren Sie ArMatrix, indem Sie Schlüsselfelder aus Collection angeben

ArMatrix.java


  /**Konstrukteur.Wird durch Angabe des Schlüsselfelds aus Collection generiert*/
  public ArMatrix(Collection<T2> collection,String key0Field,String key1Field) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, InvocationTargetException

□ Generieren Sie ArMatrix, indem Sie ArCreator aus Collection angeben

ArMatrix.java


  /**Konstrukteur.Wird durch Angabe von ArCreator aus der Sammlung generiert*/
  public ArMatrix(Collection<T2> collection,ArCreator<T2,T0> key0Creator,ArCreator<T2,T1> key1Creator) throws Exception {

Festlegen, Abrufen und Löschen von ArMatrix-Werten

□ Aktualisierungsmodus einstellen. Abhängig von diesem Wert wird put ignoriert

ArMatrix.java


  /**
   *Update-Modus einstellen.Abhängig von diesem Wert wird put ignoriert.Der Anfangswert ist IMMER.
   *  mode : ArUpdateMode.IMMER Immer hinzufügen / aktualisieren
   *  mode : ArUpdateMode.NICHT Immer hinzufügen / aktualisieren
   *  mode : ArUpdateMode.IF_Aktualisieren Sie den EXISTS-Schlüssel, falls vorhanden
   *  mode : ArUpdateMode.IF_NOT_Fügen Sie den EXISTS-Schlüssel hinzu, falls er nicht vorhanden ist
   */
  public void setUpdateMode(ArUpdateMode mode)

□ Stellen Sie den Wert ein. Rufen Sie den Wert ab.

ArMatrix.java


  /**Stellen Sie den Wert ein. */
  public void put(T0 key0,T1 key1,T2 value) 
  /**Holen Sie sich den Wert. */
  public T2 get(T0 key0,T1 key1)

□ Karte mit Schlüssel 0 abrufen.

ArMatrix.java


  /**Karte mit Schlüssel 0 abrufen. */
  public Map<T1,T2> getByKey0(T0 key0) 

□ Karte mit Schlüssel 1 abrufen.

ArMatrix.java


  /**Holen Sie sich die Karte mit Schlüssel 1. */
  public Map<T0,T2> getByKey1(T1 key1) 

□ Rufen Sie die Liste der Schlüssel 0 ab. Rufen Sie die Liste der Schlüssel 1 ab.

ArMatrix.java


  /**Holen Sie sich eine Liste der Schlüssel 0. */
  public Set<T0> key0Set() 
  /**Holen Sie sich eine Liste von Schlüssel 1. */
  public Set<T1> key1Set() 

□ Holen Sie sich eine Liste der Werte.

ArMatrix.java


  /**Holen Sie sich eine Liste von Werten.Wenn es den gleichen Wert gibt, wird er mehr als einmal erfasst..Der Nullwert wird nicht abgerufen. */
  public List<T2> values() 

□ Wert löschen ..

ArMatrix.java


  /**Wert löschen.. */
  public T2 remove(T0 key0,T1 key1) 

□ Element mit key0 löschen.

ArMatrix.java


  /**Element mit key0 löschen.. */
  public void removeByKey0(T0 key0) 

□ Element mit Schlüssel1 löschen.

ArMatrix.java


  /**Element mit key1 löschen.. */
  public void removeByKey1(T1 key1) 

□ Löschen Sie alle Daten.

ArMatrix.java


  /**Alle Daten löschen. */
  public void clear() 

Bestätigung der Existenz von ArMatrix

□ Bestätigung der Schlüsselexistenz

ArMatrix.java


  /**Bestätigung der Schlüsselexistenz. */
  public boolean containsKey(T0 key0,T1 key1) 

□ Bestätigung der Elementexistenz

ArMatrix.java


  /**Bestätigung der Elementexistenz*/
  public boolean containsElement(T0 key0,T1 key1,T2 value) 

□ Wertbestätigung

ArMatrix.java


  /**Wertbestätigung*/
  public boolean containsValue(T2 value) 
  /**Wertbestätigung*/
  public boolean containsValue(ArValidator<T2> validator) 

□ Zählen Sie die Anzahl der Elemente

ArMatrix.java


  /**Gibt die Gesamtzahl der Daten zurück. */
  public int totalSize() 
  /**Zählen Sie die Anzahl der Elemente, die dem Wert entsprechen. */
  public int countValue(T2 value) 
  /**Zählen Sie die Anzahl der Elemente, die dem Wert entsprechen. */
  public int countValue(ArValidator<T2> validator) 

ArMatrix-Elemente extrahieren

□ Extrahieren Sie Elemente, die mit Schlüssel 0 übereinstimmen (nicht übereinstimmen)

ArMatrix.java


  /**Erstellen Sie eine neue ArMatrix, indem Sie Key0 auswählen, der dem Validator entspricht. */
  public ArMatrix<T0,T1,T2> selectByKey0(ArValidator<T0> validator)  
  /**Erstellen Sie eine neue ArMatrix, indem Sie Key0 auswählen, der nicht mit dem Validator übereinstimmt. */
  public ArMatrix<T0,T1,T2> selectByKey0Except(ArValidator<T0> validator) 

□ Extrahieren Sie Elemente, die mit Schlüssel 1 übereinstimmen (nicht übereinstimmen)

ArMatrix.java


  /**Erstellen Sie eine neue ArMatrix, indem Sie den Schlüssel1 auswählen, der dem Validator entspricht.*/
  public ArMatrix<T0,T1,T2> selectByKey1(ArValidator<T1> validator) 
  /**Erstellen Sie eine neue ArMatrix, indem Sie Schlüssel1 auswählen, der nicht mit dem Validator übereinstimmt. */
  public ArMatrix<T0,T1,T2> selectByKey1Except(ArValidator<T1> validator)  

□ Extraktion von Elementen, die mit dem Wert übereinstimmen (nicht übereinstimmen)

ArMatrix.java


  /**Nach Wert auswählen, um eine neue ArMatrix zu erstellen. */
  public ArMatrix<T0,T1,T2> selectByValue(T2 element) 
  /**Erstellen Sie eine neue ArMatrix, indem Sie einen Wert auswählen, der dem Validator entspricht. */
  public ArMatrix<T0,T1,T2> selectByValue(ArValidator<T2> validator) 
  /**Erstellen Sie eine neue ArMatrix, indem Sie einen Wert auswählen, der nicht mit dem Validator übereinstimmt. */
  public ArMatrix<T0,T1,T2> selectByValueExcept(ArValidator<T2> validator) 

ArMatrix-Konvertierung

□ Tauschen Sie key0 und key1 aus

ArMatrix.java


  /**Tauschen Sie key0 und key1 aus*/
  public ArMatrix<T1,T0,T2> exchangeKey() 

□ Stapelkonvertierungswerte

ArMatrix.java


  /**Ändern Sie den Wert in den in der valueMap angezeigten Wert.Andere Werte bleiben unverändert*/
  public void changeValue(Map<T2,T2> valueMap) 
  /**Erstellen Sie eine ArMatrix mit Werten, die mit dem Ersteller in T3-Objekte konvertiert wurden. */
  public <T3> ArMatrix<T0,T1,T3> convert(ArCreator<T2,T3> creator) throws Exception 

□ In MapOnMap konvertieren.

ArMatrix.java


  /**In MapOnMap konvertieren. */
  public Map<T0,Map<T1,T2>> toMapOnMap() throws InstantiationException, IllegalAccessException 

Logischer Betrieb von zwei ArMatrix

□ UND Betrieb mit anderen ArMatrix

ArMatrix.java



□ ODER Betrieb mit einer anderen ArMatrix

ArMatrix.java



□ XOR-Betrieb mit anderen ArMatrix

ArMatrix.java



□ AUSSER Betrieb mit anderen ArMatrix

ArMatrix.java



Wichtige Schnittstelle (02)

Es gibt einige Schnittstellen, aber hier sind einige: Diese spielen eine wichtige Rolle bei der Programmierung mit dieser Bibliothek, werden aber auch in dieser Bibliothek erheblich verwendet.

ArValidator - Ein Argument ⇒ wahr / falsch (02_00)

Definition

ArValidator.java


/**Schnittstelle, die die Gültigkeit des angegebenen Objekts bestimmt. */
public interface ArValidator<T> {
  /**
   *Bestimmen Sie das angegebene Objekt.
   *  @Parameterwert Beurteilungszielobjekt.
   */
  public boolean check(T value)

Anwendungsbeispiel

ArValidator2d - Zwei Argumente ⇒ wahr / falsch (02_01)

Definition

ArValidator2d.java


/**Schnittstelle, die die Gültigkeit anhand von zwei Werten überprüft*/
public interface ArValidator2d<$arg0,$arg1> {
  /**Überprüfen Sie den Wert*/
  public boolean check($arg0 arg0,$arg1 arg1)
}

Anwendungsbeispiel

ArCreator-Konvertiert ein Argument in ein anderes (02_02)

Definition

ArCreator.java


/**Schnittstelle, die aus dem angegebenen Objekt ein anderes Objekt erstellt. */
public interface ArCreator<T0,T1> {
  /**Erstellen Sie ein T1-Klassenobjekt aus obj.Ich weiß nicht, was die Implementierung tut, also werfen Sie eine Ausnahme. */
  public T1 convert(T0 obj) throws Exception;
}

Anwendungsbeispiel

ArCreator2d-Konvertiert zwei Argumente in unterschiedliche Werte (02_03)

Definition

ArCreator2d.java


/**Schnittstelle, die basierend auf zwei Werten einen anderen Wert generiert*/
public interface ArCreator2d<$Arg0,$Arg1,$Value> {
  /**Von arg0 und arg1$Erstellen Sie ein Objekt der Wertklasse.Ich weiß nicht, was die Implementierung tut, also werfen Sie eine Ausnahme. */
  public $Value convert($Arg0 arg0,$Arg1 arg1) throws Exception;
}

Anwendungsbeispiel

ArCreator3d-Konvertiert drei Argumente in verschiedene Werte (02_04)

Definition

ArCreator3d.java


/**Schnittstelle, die einen weiteren Wert basierend auf drei Werten generiert*/
public interface ArCreator3d<$Arg0,$Arg1,$Arg2,$Value> {
  /**Von arg0 und arg1$Erstellen Sie ein Objekt der Wertklasse.Ich weiß nicht, was die Implementierung tut, also werfen Sie eine Ausnahme. */
  public $Value convert($Arg0 arg0,$Arg1 arg1,$Arg2 arg2) throws Exception;
}

Anwendungsbeispiel

Datenaufbewahrungsklasse (03)

ArTuple-Two-Datensätze (03_00)

Überblick

Eine Klasse, die zwei Datensätze darstellt. Abgesehen davon können Sie ein beliebiges Objekt speichern.

ArTriple-Triple-Daten (03_01)

Überblick

Eine Klasse, die ein Triplett von Daten darstellt. Abgesehen davon können Sie ein beliebiges Objekt speichern.

CSV (ArCsv) - Kommagetrennte Zeichenfolge (03_02)

Überblick

Eine Klasse, die eine durch Kommas getrennte Zeichenfolge darstellt. Das Trennzeichen kann angepasst werden.

TaggedCSV (ArTaggedCsv) - Durch Kommas getrennte Doppelzeichenfolge (03_03)

Überblick

Eine Klasse, die die folgenden Zeichenfolgen ausdrückt. Das Trennzeichen kann angepasst werden. name=suzuki,address=tokyou,age=30

Stringverarbeitung (04)

Verarbeitung von Zeichenketten

□ Großschreiben Sie den ersten Buchstaben.

ArStr.java


  /**Großschreibung des ersten Buchstabens. */
  public static String topUpper(String str) 

□ Machen Sie den ersten Buchstaben niedriger.

ArStr.java


  /**Machen Sie den ersten Buchstaben niedriger. */
  public static String topLower(String str)

□ In Titelbuchstaben konvertieren (erste Großbuchstaben, letzte Kleinbuchstaben)

ArStr.java


  /**Titelfall(Erster Großbuchstabe, letzter Kleinbuchstabe)Konvertieren zu*/
  public static String toTitleCase(String str)

□ Schließen Sie die Zeichenfolge in Klammern ein.

ArStr.java


  /**
   *Schließen Sie die Zeichenfolge in Klammern ein.Die Größe der Halterung beträgt 2.
   *Klammer ist()Oder[], [] Etc..Diese Methode überprüft nicht, ob sie in Klammern steht.
   */
  public static String wrapBracket(String str,String[] bracket)

□ Extrahieren Sie die Zeichenfolge in Klammern.

ArStr.java


  /**
   *Extrahieren Sie die Zeichenfolge in Klammern.
   *Wenn beide Enden von str nicht mit der Klammer übereinstimmen, geben Sie die ursprüngliche str zurück.
   *  @param bracket String[2],Stellt Klammern an beiden Enden dar.Beachten Sie, dass ich nicht überprüft habe, ob es sich um Klammern handelt.
   */
  public static String unwrapBracket(String str,String[] bracket) 
  /**CharDef an beiden Enden.BRACKET_Wenn es mit einer der LISTEN übereinstimmt, entfernen Sie die Klammern an beiden Enden und kehren Sie zurück. */
  public static String unwrapBracket(String str) 

□ Ersetzen von Zeichenketten

ArStr.java


  /**
   *Ersetzen Sie oldStr in str durch newStr.Ersetzen Sie alle, wenn mehrere oldStr vorhanden sind.
   *Beachten Sie die Erstellungsabsicht.Da das Symbol ein regulärer Ausdruck in replaceAll of String ist, möchte ich es durch etwas ersetzen, das kein regulärer Ausdruck ist..
   */
  public static String replaceAll(String str,String oldStr,String newStr) 

Anzahl der Zeichen und Bytes

□ Berechnen Sie die Anzahl der Bytes in der Zeichenfolge.

ArStr.java


  /**Berechnen Sie die Anzahl der Bytes in einer Zeichenfolge. */
  public static long byteLength(String str,String charset) throws UnsupportedEncodingException

□ Löschen Sie das Ende der Zeichenfolge so, dass sie die angegebene Anzahl von Bytes hat.

ArStr.java


  /**Löschen Sie das Ende der Zeichenfolge, damit es die angegebene Anzahl von Bytes hat. */
  public static String deleteLast(String str,String charSet,long len) throws UnsupportedEncodingException 

□ Fügen Sie der angegebenen Anzahl von Bytes Speicherplatz hinzu.

ArStr.java


  public static String append(String str,String charSet,long len) throws UnsupportedEncodingException 

□ Fügen Sie danach Zeichen hinzu, um die angegebene Länge zu erreichen.

ArStr.java


  /**
   *Spätere Briefe(val)Auf die angegebene Länge.
   *Die Länge von val beträgt 1(Andernfalls nicht konvertieren).
   */
  public static String append(String str,int len,String val)

□ Fügen Sie ein Zeichen vor, um die angegebene Länge zu erreichen.

ArStr.java


  /**
   *Brief vor(val)Auf die angegebene Länge.
   *Die Länge von val beträgt 1(Andernfalls nicht konvertieren).
   */
  public static String insert(String str,int len,String val) 

□ Wiederholen Sie die Zeichenfolge so oft wie angegeben.

ArStr.java


  /**Wiederholen Sie die Zeichenfolge eine bestimmte Anzahl von Malen. */
  public static String repeat(String str,Integer cnt) 

Raumbezogene Beurteilung und Umwandlung

□ Konvertieren Sie null in eine leere Zeichenfolge ("").

ArStr.java


  /**
   *null bis leere Zeichenfolge("")Konvertieren zu.
   *Wenn nicht null, geben Sie die ursprüngliche Zeichenfolge zurück.
   */
  public static String nullToEmpty(String str) 

□ Stellen Sie fest, ob es sich um eine Null oder eine leere Zeichenfolge ("") handelt.

ArStr.java


  /**null oder leere Zeichenfolge("")Bestimmen Sie, ob. */
  public static boolean isNullOrEmpty(String s) 

□ Stellen Sie sicher, dass es sich weder um eine Null noch um eine leere Zeichenfolge ("") handelt.

ArStr.java


  /**Leere Zeichenfolge, nicht null("")Stellen Sie sicher, dass es nicht ist. */
  public static boolean isNotNullOrEmpty(String s) 

□ Stellen Sie fest, ob es sich um ein Leerzeichen oder eine Registerkarte handelt.

ArStr.java


  /**Bestimmen Sie, ob es sich um ein Leerzeichen oder eine Registerkarte handelt. */
  public static Boolean isSpace(String s) 

□ Bestimmen Sie, ob es sich um ein Leerzeichen, eine Registerkarte oder ein Leerzeichen in voller Breite handelt.

ArStr.java


  /**Bestimmen Sie, ob es sich um ein Leerzeichen, eine Registerkarte oder ein Leerzeichen in voller Breite handelt. */
  public static Boolean isJSpace(String s) 

□ Bestimmen Sie, ob der Anfang ein Leerzeichen, eine Registerkarte oder ein Leerzeichen in voller Breite ist.

ArStr.java


  /**Bestimmen Sie, ob der Anfang ein Leerzeichen, eine Registerkarte oder ein Leerzeichen in voller Breite ist. */
  public static boolean startsWithJSpace(String s) 

□ Bestimmen Sie, ob das letzte ein Leerzeichen, eine Registerkarte oder ein Leerzeichen in voller Breite ist.

ArStr.java


  /**Bestimmen Sie, ob das Ende ein Leerzeichen, eine Registerkarte oder ein Leerzeichen in voller Breite ist. */
  public static Boolean endsWithJSpace(String s) 

□ Raumkonvertierung in voller Breite ⇒ halber Breite.

ArStr.java


  /**Raumumwandlung in voller Breite ⇒ halber Breite. */
  public static String jSpaceToESpace(String str) 

□ Halbe Breite ⇒ Raumkonvertierung in voller Breite.

ArStr.java


  /**Halbe Breite ⇒ Raumkonvertierung in voller Breite. */
  public static String eSpaceToJSpace(String str) 

□ Löschen Sie die vorherige (Leerzeichen, Registerkarte).

ArStr.java


  /**Bisherige(Leerzeichen, Tabulatoren)Löschen. */
  public static String trimLeadingESace(String str) 

□ Löschen Sie die Vorderseite (Leerzeichen, Tabulator, Leerzeichen in voller Breite).

ArStr.java


  /**Bisherige(Leerzeichen, Tabulatoren, Leerzeichen in voller Breite)Löschen. */
  public static String trimLeadingJSace(String str) 

□ Löschen nach (Leerzeichen, Tabulator).

ArStr.java


  /**Rückseite(Leerzeichen, Tabulatoren)Löschen. */
  public static String trimTrailingESace(String str)  

□ Löschen nach (Leerzeichen, Tabulator, Leerzeichen in voller Breite).

ArStr.java


  /**Rückseite(Leerzeichen, Tabulatoren, Leerzeichen in voller Breite)Löschen. */
  public static String trimTrailingJSace(String str) {

□ Löschen Sie die vorderen und hinteren Leerzeichen, Tabulatoren und Leerzeichen in voller Breite.

ArStr.java


  /**Löschen Sie vordere und hintere Leerzeichen, Tabulatoren und Leerzeichen in voller Breite.String.trim()Erweiterung von. */
  public static String trim(String str) {

□ Kombinieren Sie mehrere Leerzeichen und Tabulatoren zu einem.

ArStr.java


  /**
   *Kombinieren Sie mehrere Leerzeichen und Tabulatoren zu einem.
   * @param str Zu verarbeitende Zeichenfolge
   * @Parameter sammeln Verarbeitungsmethode, SPACE_ONLY:Nur Platz, TAB_ONLY:Nur Tab, JEDER:Separate Leerzeichen und Tabulatoren, BEIDE:Verarbeiten Sie Leerzeichen und Registerkarten zusammen(Das Ergebnis ist Platz)
   * @return Verarbeitungsergebniszeichenfolge
   */
  public static String collectSpaceTab(String str,ArSpaceTabCollect collect) 

Rechtsbündig, linksbündig, zentrierend

□ Linksbündig, rechtsbündig, zentrierend

ArStr.java


  /**
   *Links rechtfertigen.
   *width ist die fertige Breite(Wortzahl).
   *Wenn die Breite nicht ausreicht, wird ArCut geschnitten.Wenn JA, auf Breite schrumpfen, ArCut.Wenn NEIN, geben Sie str so wie es ist zurück.
   */
  public static String lefting(String str,int width,ArCut cut) 
  /**
   *Richtig rechtfertigen.
   *width ist die fertige Breite(Wortzahl).
   *Wenn die Breite nicht ausreicht, wird ArCut geschnitten.Wenn JA, auf Breite schrumpfen, ArCut.Wenn NEIN, geben Sie str so wie es ist zurück.
   */
  public static String righting(String str,int width,ArCut cut) 
  /**
   *Zentrierung.
   *width ist die fertige Breite(Wortzahl).
   *Wenn die Breite nicht ausreicht, wird ArCut geschnitten.Wenn JA, auf Breite schrumpfen, ArCut.Wenn NEIN, geben Sie str so wie es ist zurück.
   */
  public static String centering(String str,int width,ArCut cut) 

Anführungszeichen

□ Anführungszeichen hinzufügen, Anführungszeichen entfernen

ArStr.java


  /**
   *Zitate an beiden Enden(")Löschen.
   *Wenn es kein Angebot gibt, geben Sie es so zurück, wie es ist.
   */
  public static String removeQuote(String str) 
  /**
   *Setzen Sie Anführungszeichen an beiden Enden.
   *Entkomme, wenn ein Zitat drin ist.
   */
  public static String quote(String str) 

Zeichentypprüfung

□ Prüfung des Zeichentyps

ArStr.java


  /**Alphabet. */
  public static boolean is_Alpha(String str) 
  /**Erster Brief. */
  public static boolean is_TopAlpha(String str) 
  /**Alphabet. */
  public static boolean is_AlphaNumeric(String str) 
  /**Erst Buchstabe, dann alphanumerisch. */
  public static boolean is_TopAlpha_AlphaNumeric(String str) 
  /**Großes Alphabet. */
  public static boolean is_UAlpha(String str) 
  /**Erster großer Brief. */
  public static boolean is_TopUAlpha(String str) 
  /**Erster großer Brief, zweiter Brief. */
  public static boolean is_TopUAlpha_Alpha(String str) 
  /**Erster großer Buchstabe, letzter alphanumerischer Buchstabe. */
  public static boolean is_TopUAlpha_AlphaNumeric(String str) 
  /**Erstes großes Alphabet, zweites großes alphanumerisches Zeichen. */
  public static boolean is_TopUAlpha_UAlphaNumeric(String str) 
  /**Kleines Alphabet. */
  public static boolean is_LAlpha(String str) 
  /**Erster kleiner Brief. */
  public static boolean is_TopLAlpha(String str) 
  /**Erster kleiner Brief, zweiter Brief. */
  public static boolean is_TopLAlpha_Alpha(String str) 
  /**Erste kleine Buchstaben, letzte alphanumerische Zeichen. */
  public static boolean is_TopLAlpha_AlphaNumeric(String str) 
  /**Erstes kleines Alphabet, letzte kleine alphanumerische Zeichen. */
  public static boolean is_TopLAlpha_LAlphaNumeric(String str) 
  /**Java-Kennung. */ //Zahlen, Buchstaben,_ $  //Kann bis auf Zahlen am Anfang stehen
  public static boolean is_JavaIdentifier(String str) 
  /**Zahlen.Beachten Sie, dass es besser ist, mit Integer zu analysieren. */
  public static boolean is_Numeric(String str) 
  /**Andere Zahlen als die erste 0, die Zahl danach. */
  public static boolean is_TopNonZeroNumeric_Numeric(String str) 
  /**Zahlen(Alle drei Ziffern). */
  public static boolean is_CommaNumeric(String str) 
  /**Postleitzahl. */
  public static boolean is_PostalCode(String str) 
  /**Handynummer. */
  public static boolean is_Cellular(String str) 

Ersetzen von Zeichenketten

ArStr.java


  /**In der Zeichenfolge${xxxx}Variablennamen formatieren[xxxx]Entspricht vals[]Ersetzen Sie durch den Wert von. */
  public static String replaceSymbols(String str,String[] symbols,String[] vals) 
  /**In der Zeichenfolge${xxxx}Ersetzen Sie Formatvariablen durch Map xxxx-Schlüsselwerte. */
  public static String replaceSymbols(String str,Map<String,String> map) 
  /** ${xxx}Extrahieren Sie das Format xxx.Gleiches oder mehrmals, aber nur einmal. */
  public static Set<String> getVariableSymbols(String str) 

Verarbeitung von Zeichenketten für Datum und Uhrzeit

ArStr.java


  /**
   *  ${DATExxxx}Mit dem aktuellen Datum und der Uhrzeit.
   *xxxx ist ein Format, das von SimpleDateFormat verarbeitet wird.
   */
  public static String replaceByDate(String str) 
  /**
   *  ${DATExxxx}Durch Datum und Uhrzeit usw. ersetzen..
   *xxxx ist ein Format, das von SimpleDateFormat verarbeitet wird.
   */
  public static String replaceByDate(String str,java.util.Date date) 
  /**
   *  ${DATExxxx}Durch Datum und Uhrzeit usw. ersetzen..
   *xxxx ist ein Format, das von SimpleDateFormat verarbeitet wird.
   */
  public static String replaceByDate(String str,java.util.Calendar cal) 
  /**
   *  ${DATExxxx}Durch Datum und Uhrzeit usw. ersetzen..
   *xxxx ist ein Format, das von SimpleDateFormat verarbeitet wird.
   */
  public static String replaceByDate(String str,long time) 

Verarbeitung von Zeichenfolgen, die Zahlen darstellen

□ Verarbeitung von Zeichenfolgen, die Zahlen darstellen

ArStr.java


  /**
   *Zeichen vor str(val)Auf die angegebene Länge.
   *Gibt null zurück, wenn null.
   *Die Länge von val beträgt 1(Nicht konvertieren).
   *Beachten Sie, dass NumStr dieselbe Methode hat, die diese Methode aufruft.
   */
  public static String insertTop(String str,int len,String val) 
  /**Fügen Sie alle drei Ziffern ein Komma ein. */
  public static String insertComma(String val) 
  /**Löschen Sie die vorherige Null.Gleich wie deleteLeadingZero. */
  public static String removeLeadingZero(String str) 

Teilen Sie die Zeichenfolge in ein Array, List, Set

□ Teilen Sie die Zeichenfolge in ein Array, List, Set

ArStr.java


  /**Komma(Eine solche)Teilen Sie mit und erstellen Sie ein Array.(String.Split neu definieren). */
  public static String[] splitToArray(String str,char sep) 
  /**Komma(Eine solche)Teilen Sie mit und machen Sie eine Liste. */
  public static List<String> splitToList(String str,char sep) 
  /**Teilen Sie mit einem Komma usw., um einen Satz zu erstellen.(Da es sich um eine Menge handelt, wird sie aggregiert, wenn die Elemente dupliziert werden). */
  public static Set<String> splitToSet(String str,char sep) throws InstantiationException, IllegalAccessException 

String-Verkettung

□ Kombinieren Sie Zeichenfolgen

ArStr.java


  /**Kombiniere str mit sep für die Zählzeiten. */
  public static String join(char sep,String str,int count) 
  /**Kombinieren Sie die Liste der Saiten mit sep. */
  public static String join(char sep,List<String> values) 
  /**Kombinieren Sie variable Argumente von String1 mit sep. */
  public static String join(char sep,String... values) 
  /**Kombiniere Set von String1 mit sep. */
  public static String join(char sep,Set<String> values) 

Zeichenfolgenvergleich ohne Berücksichtigung von Zeilenumbrüchen, Groß- / Kleinschreibung und Leerzeichen

ArStr.java


  /**
   *Zeichenfolgen vergleichen.
   * @param arCase Gibt an, ob Groß- und Kleinschreibung ignoriert werden sollen
   * @param arSpace space/Gibt an, ob Registerkarten ignoriert werden sollen.Wenn JA, vergleichen Sie mehrere Leerzeichen und Tabulatoren als ein Leerzeichen..
   * @param arBreak Gibt an, ob Zeilenumbrüche ignoriert werden sollen.
   */
  public static int compare(String str0,String str1,ArCase arCase,ArSpaceIgnore arSpace,ArLineBreakIgnore arBreak) 

Java-Symbolverarbeitung

□ Java-Symbolverarbeitung

ArStr.java


  /**Konvertieren Sie Feldnamen in Setter-Namen. */
  public static String setterName(String field) 
  /**Konvertieren Sie Feldnamen in Getter-Namen. */
  public static String getterName(String field) 
  /**
   *  _Entfernen und Konvertieren in CamelCase.
   *Hinweis: Wird zum Konvertieren von Tabellennamen in Klassennamen usw. verwendet..
   */
  public static String convertToCamelCase(String line) 
  /**
   *Angegebenes Zeichen(sep)Entfernen und Konvertieren in CamelCase.
   *Hinweis: Wird zum Konvertieren von Tabellennamen in Klassennamen usw. verwendet..
   */
  public static String convertToCamelCaseSep(String line,String sep) 
  /**
   *  _Entfernen und mit niedrigerem Anfang in CamelCase konvertieren.
   *Hinweis: Wird zum Konvertieren von Spaltennamen in Feldnamen usw. verwendet..
   */
  public static String columnToField(String name) 
  /**
   *Angegebenes Zeichen(sep)Entfernen und mit niedrigerem Anfang in CamelCase konvertieren.
   *Hinweis: Wird zum Konvertieren von Spaltennamen in Feldnamen usw. verwendet..
   */
  public static String columnToFieldSep(String name,String sep) 
  /**
   *Löschen Sie das erste Wort.
   *Löschen Sie den ersten September.
   */
  public static String removeFirst(String name,String sep) 
  /**
   *Löschen Sie das erste Wort und trennen Sie es und konvertieren Sie es in CamelCase.
   *Hinweis: Wird zum Konvertieren von Tabellennamen in Klassennamen usw. verwendet..
   *Entspricht deleteFirstWordToCamelCase.
   */
  public static String removeFirstWordToCamelCase(String name,String sep) 
  /**
   *Entfernen Sie das erste Wort und trennen Sie es, konvertieren Sie es in CamelCase und machen Sie den Anfang niedriger.
   *Hinweis: Wird zum Konvertieren von Spaltennamen in Feldnamen usw. verwendet..
   *Entspricht deleteFirstWordToFieldSep.
   */
  public static String removeFirstWordToFieldSep(String name,String sep) {
  /**
   *Erstes Wort und mehr_Entfernen, in CamelCase konvertieren und mit Kleinbuchstaben beginnen.
   *Hinweis: Wird zum Konvertieren von Spaltennamen in Feldnamen usw. verwendet..
   */
  public static String removeFirstWordToField(String name) 

EBCDIC-Konvertierung

□ EBCDIC-Konvertierung

ArStr.java


  /**String in EBCDIC konvertieren. */
  public static byte[] toEbcdic(String value) 
  /**Zahlen in EBCDIC konvertieren. */
  public static byte[] toEbcdic(int val,int len) 
  /**Konvertieren Sie EBCDIC in int*/
  public static Integer fromEbcdicToInt(byte[] bytes) 
  /**Konvertieren Sie EBCDIC in eine Zeichenfolge*/
  public static String revertString(byte[] bytes) ```

#Datum, Uhrzeit, Tag, Feiertag(gesetzlicher Feiertag), Japanischer Kalender(05)

##Überblick

Die verwandten Klassen sind wie folgt

##ArDate-Behandle nur Daten

1900/01/Unterstützt 01 oder höher.

###Überblick

*ArDate-Generierung *Datum des ArDate,Calendar,Umstellung auf lang *Konvertierung von ArDate in String *ArDate Tage Berechnung *ArDate Urteilsprozess *ArDate Andere

###ArDate-Generierung

*Generierung mit aktuellem Datum oder Datum

□ Generierung durch Angabe des aktuellen Datums und Datums

ArDate.java


 / ** Konstruktor. Aktuelles Datum abrufen. * /
  public ArDate() 
 / ** Konstruktor. Erstellt durch Angabe von JJJJ, MM, TT. * /
  public ArDate(int yyyy,int mm,int dd) 
 / ** Konstrukteur * /
  public ArDate(ArDate date) 

□ Date,Calendar,Generiert aus langen

ArDate.java


 / ** Konvertiere von constructor.java.util.Date. * /
  public ArDate(java.util.Date date) 
 / ** Konvertiere von constructor.java.util.Calendar. * /
  public static ArDate(java.util.Calendar cal) 
 / ** Konvertiere von constructor.long. * /
  public ArDate(long time) 

□ Aus Zeichenkette generieren

ArDate.java


 / ** Konstruktor. Mit SimpleDateFormat aus einem String konvertieren. * /
  public static ArDate createFromString(String dateStr,String sdfStr) throws ParseException 
 / ** Konstruktor. Mit SimpleDateFormat aus einem String konvertieren. * /
  public static ArDate construct(String dateStr,String sdfStr) throws ParseException 
  /**
 * Konstruktor. Von Zeichenfolge konvertieren. Unterstützt die folgenden Formate.
 * JJJJ / MM / TT ⇒ MM, TT kann eine einzelne Ziffer sein.
 * JJJJ-MM-TT ⇒ mm, TT kann eine Ziffer sein.
 * JJJJ: MM: TT ⇒ MM, TT kann eine einzelne Ziffer sein.
 * yyy.mm.dd ⇒ mm, tt kann eine einzelne Ziffer sein.
 * JJJJ Jahr MM Monat TT Tag ⇒ MM, TT kann eine einstellige Zahl sein.
 * yyyymmdd ⇒ mm, dd sind zweistellig.
 * Wenn es nicht im obigen Format vorliegt, wird eine RuntimeException ausgelöst.
   */
  public static ArDate createFromString(String str) 
  /**
 * Konstruktor. Von Zeichenfolge konvertieren. Unterstützt die folgenden Formate.
 * JJJJ / MM / TT ⇒ MM, TT kann eine einzelne Ziffer sein.
 * JJJJ-MM-TT ⇒ mm, TT kann eine Ziffer sein.
 * JJJJ: MM: TT ⇒ MM, TT kann eine einzelne Ziffer sein.
 * yyy.mm.dd ⇒ mm, tt kann eine einzelne Ziffer sein.
 * JJJJ Jahr MM Monat TT Tag ⇒ MM, TT kann eine einstellige Zahl sein.
 * yyyymmdd ⇒ mm, dd sind zweistellig.
 * Wenn es nicht im obigen Format vorliegt, wird eine RuntimeException ausgelöst.
   */
  public static ArDate construct(String str) 

□ Generierung durch Angabe des Tages

ArDate.java


  /**
 * Finden Sie den n-ten Tag des Monats.
 * Gibt null zurück, wenn es nicht existiert.
   */
  public static ArDate nthOfYoubi(int year,int month,ArYoubi youbi,int n)

###Datum des ArDate,Calendar,Umstellung auf lang

ArDate hat keine Zeit, daher ist es 0:00, aber Sie können auch die Zeit angeben, zu der es generiert werden soll.

□ Date,Calendar,Umstellung auf lang

ArDate.java


 / ** In java.util.Date konvertieren. * /
  public java.util.Date toDate() 
 / ** In java.util.Date konvertieren. * /
  public java.util.Date toDate(int hh,int mm,int ss) 
 / ** In java.util.Date konvertieren. * /
  public java.util.Date toDate(long diff) 
 / ** In lang konvertieren. * /
  public long toLong() 
 / ** In lang konvertieren. * /
  public long toLong(int hh,int mm,int ss) 
 / ** In lang konvertieren. * /
  public long toLong(long diff) 
 / ** In java.util.Calendar konvertieren. * /
  public java.util.Calendar toCalendar() 
 / ** In java.util.Calendar konvertieren. * /
  public java.util.Calendar toCalendar(int hh,int mm,int ss) 
 / ** In java.util.Calendar konvertieren. * /
  public java.util.Calendar toCalendar(long diff) 

###Konvertierung von ArDate in String

□ Konvertierung in Zeichenfolge

ArDate.java


 / ** In JJJJ / MM / TT konvertieren. * /
  public String toString() 
  /**
 * In JJJJ-MM-TT konvertieren.
 * -Etc. Kann mit sep. Angegeben werden. Das Datum ist immer 2-stellig.
   */
  public String toString(String sep) 
 / ** Mit SimpleDateFormat in einen String konvertieren. * /
  public String toStringBySDF(String sdfStr) 

###ArDate Tage Berechnung

*ArDate um die angegebene Anzahl von Tagen vorverlegen oder verzögern *Berechnen Sie die Anzahl der Tage für zwei ArDates *Erstellen Sie eine Liste von ArDate *Feiertage können in jedem der oben genannten Fälle berücksichtigt werden *Siehe Ar Holiday für die Urlaubsabwicklung

□ Vorschuss oder Verzögerung um die angegebene Anzahl von Tagen

ArDate.java


  /**
 * Die Anzahl der Tage vorverlegen (verzögern).
 * Ändern Sie Ihr eigenes Objekt.
   */
  public void forward(int n) {
  /**
 * Die Anzahl der Tage vorverlegen (verzögern).
 * Erstellen Sie ein neues Objekt.
   */
  public static ArDate forward(ArDate date,int days) 
  /**
 * Die Anzahl der Tage vorverlegen (verzögern).
 * Erstellen Sie ein neues Objekt.
   */
  public static ArDate constructForward(ArDate date,int days) 
  /**
 * Die Anzahl der Tage vorverlegen (verzögern).
 * Betrachten Sie Feiertage - ändern Sie Ihr Objekt.
   */
  public void forward(int n,ArHoliday holiday) 
  /**
 * Die Anzahl der Tage vorverlegen (verzögern).
 * Urlaubsüberlegung - Erstellen Sie ein neues Objekt.
   */
  public static ArDate forward(ArDate date,int days,ArHoliday holiday) 
  /**
 * Die Anzahl der Tage vorverlegen (verzögern).
 * Urlaubsüberlegung - Erstellen Sie ein neues Objekt.
   */
  public static ArDate constructForward(ArDate date,int days,ArHoliday holiday) 

□ Berechnen Sie die Anzahl der Tage

ArDate.java


  /**
 * Tagesberechnung.
 * start <= end ist Voraussetzung.
   */
  public static int days(ArDate start,ArDate end) 
  /**
 * Tagesberechnung.
 * Betrachten Sie Feiertage.
 * start <= end ist Voraussetzung.
   */
  public static int days(ArDate start,ArDate end,ArHoliday holiday) 

□ Erstellen Sie eine Liste von ArDate

ArDate.java


 Gibt eine Liste der Tage Tage von / ** ab Datum (einschließlich) zurück. Tage können nicht negativ sein. Größe ist Tage + 1 * /
  public static List<ArDate> dateList(ArDate fromDate,int days) 
 / ** Gibt eine Liste mit Daten von von bis bis * / zurück.
  public static List<ArDate> dateList(ArDate from,ArDate to) 
 Gibt eine Liste der Tage Tage von / ** fromDate (einschließlich) zurück, außer Feiertage. Angenommen, fromDate ist kein Feiertag. Tage können nicht negativ sein. Größe ist Tage + 1. * /
  public static List<ArDate> dateList(ArDate fromDate,int days,ArHoliday holiday) 
 / ** Gibt eine Liste mit Daten von bis nach zurück. Berücksichtigen Sie Feiertage. * /
  public static List<ArDate> dateList(ArDate from,ArDate to,ArHoliday holiday) 

###ArDate Urteilsprozess

*Gleichwertige Beurteilung zwischen ArDates, Größenbeurteilung

□ Gleichwertbeurteilung, Größenbeurteilung

ArDate.java


 / ** Gleichwertige Beurteilung. (Gleich, wenn das Datum gleich ist). * /
  @Override
  public boolean equals(Object o) 
  @Override
 / ** Größenvergleich. * /
  public int compareTo(ArDate pair) 

□ Urteil am selben Tag ohne Berücksichtigung der Zeit

ArDate.java


 / ** Bestimmen Sie, ob es dasselbe Datum wie lang ist. Gleich, auch wenn lang in der Mitte des Tages ist. * /
  public boolean equals(long time) 
 / ** Bestimmen Sie, ob es dasselbe wie Datum ist. Datum ist dasselbe, auch wenn es mitten am Tag ist. * /
  public boolean equals(Date date) 
 / ** Bestimmen Sie, ob es sich um das gleiche Datum wie der Kalender handelt. Dies gilt auch, wenn sich der Kalender in der Mitte des Tages befindet. * /
  public boolean equals(Calendar cal) 

###ArDate Andere

ArDate.java


 / ** Finde den Tag (ArDate). * /
  public static ArYoubi youbi(ArDate date) 
 / ** Finde die Anzahl der Tage im Monat. * /
  public static int daysOfMonth(ArDate date) 
 / ** Finde die Anzahl der Tage im Monat. * /
  public static int daysOfMonth(int year,int month) 
 / ** Finde die Anzahl der Tage in einem Jahr. * /
  public static int daysOfYear(int year) 
 / ** Bestimmen Sie, ob es der letzte Tag des Monats ist. * /
  public static boolean isLastDay(ArDate date) 
 / ** Urui-Jahresurteil. * /
  public static boolean isLeapYear(int yyyy) 

##ArDateUtil-Datum (und Uhrzeit(Date,Calendar,long)Verwandte Dienstprogrammklassen

###Überblick

*Holen Sie sich das aktuelle Datum und die Uhrzeit *Holen Sie sich das angegebene Datum und die angegebene Uhrzeit *Kopie von Date⇔Calendar *Runden Sie die Zeit auf und ab *Die Zeit vorverlegen oder verzögern *Urteil am selben Tag-Beurteilen Sie am selben Tag, auch wenn die Zeit anders ist *Aktuelle Zeitbeurteilung-Fehlerspezifikation *Gleichzeitiges Urteil-Fehlerspezifikation *Berechnung der Anzahl der Tage-Sie können auch Feiertage berücksichtigen *Datum nach der angegebenen Anzahl von Tagen,Calendar,Lang finden-Sie können auch Feiertage berücksichtigen *Fragen Sie nach einer Liste zwischen zwei Daten-Sie können auch Feiertage berücksichtigen *Fordern Sie eine Liste bis zur angegebenen Anzahl von Tagen an-Sie können auch Feiertage berücksichtigen *Holen Sie sich Tag *In String konvertieren-Diejenigen, die SimpleDateFormat verwenden *In String konvertieren *Konvertierung von String *Existenzprüfung

###Holen Sie sich das aktuelle Datum und die Uhrzeit

ArDateUtil.java


 / ** Aktuelle Uhrzeit abrufen Datum. * /
  public static Date getCurrentDate() 
 / ** Kalender der aktuellen Zeit abrufen. * /
  public static Calendar getCurrentCalendar() 
 / ** Holen Sie sich die Länge der aktuellen Zeit. * /
  public static long getCurrentTime() 
 / ** Den japanischen Kalender des aktuellen Tages abrufen * /
  public static ArWareki getCurrentWareki() 

###Holen Sie sich das angegebene Datum und die angegebene Uhrzeit

ArDateUtil.java


 / ** Ermittelt das Datum des angegebenen Datums und der angegebenen Uhrzeit. * /
  public static Date getDate(int year,int month,int day,int hour,int minute,int second) 
 / ** Kalender zum angegebenen Datum und zur angegebenen Uhrzeit abrufen. * /
  public static Calendar getCalendar(int year,int month,int day,int hour,int minute,int second) 
 / ** Ermittelt die Länge des angegebenen Datums und der angegebenen Uhrzeit. * /
  public static long getCurrentTime(int year,int month,int day,int hour,int minute,int second) 

###Kopie von Date⇔Calendar

ArDateUtil.java


 / ** Kopierdatum * /
  public static Date copy(Date date) 
 / ** Kalender kopieren * /
  public static Calendar copy(Calendar cal) {
 / ** Konvertiere java.util.Date in java.util.Calendar. * /
  public static Calendar dateToCalendar(java.util.Date date) 
 / ** Konvertiere java.util.Calendar in java.util.Date. * /
  public static Date calendarToDate(java.util.Calendar cal) 

###Runden Sie die Zeit auf und ab

ArDateUtil.java


 / ** Auf 0 Stunden, 0 Minuten und 0 Sekunden am Tag einstellen. * /
  public static java.util.Date downTo0H0M0S(java.util.Date date) 
 / ** Auf 0 Stunden, 0 Minuten und 0 Sekunden am Tag einstellen. * /
  public static java.util.Calendar downTo0H0M0S(java.util.Calendar cal) 
 / ** Auf 0 Stunden, 0 Minuten und 0 Sekunden am Tag einstellen. * /
  public static long downTo0H0M0S(long time) 
 / ** Am nächsten Tag auf null Stunden, null Minuten und null Sekunden einstellen. * /
  public static java.util.Date upTo0H0M0S(java.util.Date date) {
 / ** Am nächsten Tag auf null Stunden, null Minuten und null Sekunden einstellen. * /
  public static java.util.Calendar upTo0H0M0S(java.util.Calendar cal) 
 / ** Am nächsten Tag auf null Stunden, null Minuten und null Sekunden einstellen. * /
  public static long upTo0H0M0S(long time) 
 / ** Abrundungszeit * /
  public static java.util.Date downTo0M0S(java.util.Date date) 
 / ** Abrundungszeit * /
  public static java.util.Calendar downTo0M0S(java.util.Calendar cal) 
 / ** Abrundungszeit * /
  public static long downTo0M0S(long time) 
 / ** Aufrundungszeit * /
  public static java.util.Date upTo0M0S(java.util.Date date) 
 / ** Aufrundungszeit * /
  public static java.util.Calendar upTo0M0S(java.util.Calendar cal) 
 / ** Aufrundungszeit * /
  public static long upTo0M0S(long time) 

###Die Zeit vorverlegen oder verzögern

ArDateUtil.java


 / ** Vorlaufzeit. Das ursprüngliche Datum ändert sich nicht. * /
  public static Date forward(Date date,int day,int hour,int minute,int second) 
 / ** Verzögerung der Uhrzeit. Das ursprüngliche Datum bleibt unverändert. * /
  public static Date backward(Date date,int day,int hour,int minute,int second) 
 / ** Die Zeit vorverlegen. Die ursprüngliche Kalibrierung ändert sich nicht. * /
  public static Calendar forward(Calendar cal,int day,int hour,int minute,int second) 
 / ** Zeit verzögern. Die ursprüngliche Kalibrierung ändert sich nicht. * /
  public static Calendar backward(Calendar cal,int day,int hour,int minute,int second) 
 / ** Die Zeit vorverlegen. * /
  public static long forward(long time,int day,int hour,int minute,int second) 
 / ** Zeit verzögern. * /
  public static long backward(long time,int day,int hour,int minute,int second) 

###Urteil am selben Tag-Beurteilen Sie am selben Tag, auch wenn die Zeit anders ist

ArDateUtil.java


 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArDate vs ArDate * /
  public static boolean sameDate(ArDate arDate0,ArDate arDate1) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArDate vs Date * /
  public static boolean sameDate(ArDate arDate0,Date date) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArDate vs Calendar * /
  public static boolean sameDate(ArDate arDate0,Calendar cal) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArDate vs long * /
  public static boolean sameDate(ArDate arDate0,long time) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArDate vs ArWareki * /
  public static boolean sameDate(ArDate arDate0,ArWareki wareki) 
 / ** Urteil am selben Tag (OK, auch wenn die Zeit anders ist) Datum vs ArDate * /
  public static boolean sameDate(Date date0,ArDate arDate1) 
 / ** Beurteilung am selben Tag (OK, auch wenn die Zeit unterschiedlich ist) Datum gegen Datum * /
  public static boolean sameDate(Date date0,Date date1) 
 / ** Urteil am selben Tag (OK, auch wenn die Zeit anders ist) Datum gegen Calednar * /
  public static boolean sameDate(Date date,Calendar cal) 
 / ** Urteil am selben Tag (OK, auch wenn die Zeit anders ist) Datum gegen lang * /
  public static boolean sameDate(Date date,long time) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) Datum gegen ArWareki * /
  public static boolean sameDate(Date date,ArWareki wareki) 
 / ** Beurteilung am selben Tag (auch wenn die Zeit anders ist) Kalender gegen ArDate * /
  public static boolean sameDate(Calendar cal0,ArDate arDate1) 
 / ** Beurteilung am selben Tag (auch wenn die Zeit anders ist) Kalender gegen Datum * /
  public static boolean sameDate(Calendar cal0,Date date1) 
 / ** Beurteilung am selben Tag (auch wenn die Zeit anders ist) Kalender gegen Kalender * /
  public static boolean sameDate(Calendar cal0,Calendar cal1) 
 / ** Beurteilung am selben Tag (OK, auch wenn die Zeit anders ist) Kalender vs lang * /
  public static boolean sameDate(Calendar cal,long time) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) Kalender gegen ArWareki * /
  public static boolean sameDate(Calendar cal,ArWareki wareki) 
 / ** Urteil am selben Tag (OK, auch wenn die Zeit anders ist) lang gegen ArDate * /
  public static boolean sameDate(long time0,ArDate arDate1) 
 / ** Urteil am selben Tag (OK, auch wenn die Zeit anders ist) lang gegen Datum * /
  public static boolean sameDate(long time0,Date date1) 
 / ** Urteil am selben Tag (OK, auch wenn die Zeit anders ist) lang gegen Kalender * /
  public static boolean sameDate(long time0,Calendar cal1) 
 / ** Urteil am selben Tag (OK, auch wenn die Zeit anders ist) lang gegen lang * /
  public static boolean sameDate(long time0,long time1) 
 / ** Urteil am selben Tag (OK, auch wenn die Zeit anders ist) lang gegen ArWareki * /
  public static boolean sameDate(long time0,ArWareki wareki) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArWareki vs ArDate * /
  public static boolean sameDate(ArWareki wareki0,ArDate arDate1) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArWareki vs Date * /
  public static boolean sameDate(ArWareki wareki0,Date date1) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArWareki vs Calendar * /
  public static boolean sameDate(ArWareki wareki0,Calendar cal1) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArWareki vs long * /
  public static boolean sameDate(ArWareki wareki0,long time1) 
 / ** Urteil am selben Tag (auch wenn die Zeit anders ist) ArWareki vs ArWareki * /
  public static boolean sameDate(ArWareki wareki0,ArWareki wareki1) 

###Aktuelle Zeitbeurteilung-Fehlerspezifikation

ArDateUtil.java


 / ** Aktuelle Zeitbeurteilung-Fehler (Minute) Spezifikation-Datum * /
  public static boolean currentTime(Date date,int min) 
 / ** Aktuelle Zeitbeurteilung-Fehler (Minute) Spezifikation-Kalender * /
  public static boolean currentTime(Calendar cal,int min) 
 / ** Aktuelle Zeitbeurteilung-Fehler (Minute) Spezifikation-lang * /
  public static boolean currentTime(long time,int min) 

###Gleichzeitiges Urteil-Fehlerspezifikation

ArDateUtil.java


 / ** Gleichzeitige Beurteilung-Fehler (Minute) Spezifikation-Datum vs Datum * /
  public static boolean sameTime(Date date0,Date date1,int min) 
 / ** Gleichzeitige Beurteilung-Fehler (Minute) Spezifikation-Datum vs Kalender * /
  public static boolean sameTime(Date date0,Calendar cal1,int min) 
 / ** Zur gleichen Zeit Beurteilung-Fehler (Minute) Spezifikation-Datum vs lang * /
  public static boolean sameTime(Date date0,long time1,int min) 
 / ** Gleichzeitige Beurteilung-Fehler (Minute) Spezifikation-Kalender vs Datum * /
  public static boolean sameTime(Calendar cal0,Date date1,int min) 
 / ** Gleichzeitige Beurteilung-Fehler (Minute) Spezifikation-Kalender vs Kalender * /
  public static boolean sameTime(Calendar cal0,Calendar cal1,int min) 
 / ** Gleichzeitige Beurteilung-Fehler (Minute) Spezifikation-Kalender vs lang * /
  public static boolean sameTime(Calendar cal0,long time1,int min) 
 / ** Gleichzeitige Beurteilung-Fehler (Minute) Spezifikation-lang vs Datum * /
  public static boolean sameTime(long time0,Date date1,int min) 
 / ** Gleichzeitiger Beurteilungsfehler (Minute) Spezifikation lang gegen Kalender * /
  public static boolean sameTime(long time0,Calendar cal1,int min) 
 / ** Gleichzeitige Beurteilung - Fehler (Minute) Spezifikation - lang gegen lang * /
  public static boolean sameTime(long time0,long time1,int min) 

###Berechnung der Anzahl der Tage-Sie können auch Feiertage berücksichtigen

ArDateUtil.java


 / ** Berechne die Anzahl der Tage für zwei Daten. * /
  public static int days(Date from,Date to) 
 / ** Berechnen Sie die Anzahl der Tage für zwei Daten. Berücksichtigen Sie Feiertage * /
  public static int days(Date from,Date to,ArHoliday holiday) 
 / ** Berechne die Anzahl der Tage für zwei Kalender. * /
  public static int days(Calendar from,Calendar to) 
 / ** Berechnen Sie die Anzahl der Tage für zwei Kalender. Berücksichtigen Sie Feiertage * /
  public static int days(Calendar from,Calendar to,ArHoliday holiday) 
 / ** Berechne die Anzahl der Tage für zwei Longs. * /
  public static int days(long from,long to) 
 / ** Berechne die Anzahl der Tage für zwei Longs. Betrachte Feiertage * /
  public static int days(long from,long to,ArHoliday holiday) 

###Datum nach der angegebenen Anzahl von Tagen,Calendar,Lang finden-Sie können auch Feiertage berücksichtigen

ArDateUtil.java


 / ** Datum nach Tagen suchen. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static Date days(Date from,int days) 
 / ** Datum nach Tagen suchen. Feiertage berücksichtigen. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static Date days(Date from,int days,ArHoliday holiday) 
 / ** Kalender nach Tagen suchen. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static Calendar days(Calendar from,int days) 
 / ** Kalender nach Tagen suchen. Feiertage berücksichtigen. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static Calendar days(Calendar from,int days,ArHoliday holiday) 
 / ** Lange nach Tagen suchen. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static long days(long from,int days) 
 / ** Lange nach Tagen suchen. Feiertage berücksichtigen. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static long days(long from,int days,ArHoliday holiday) 

###Fragen Sie nach einer Liste zwischen zwei Daten-Sie können auch Feiertage berücksichtigen

ArDateUtil.java


 / ** Fordern Sie eine Liste zwischen zwei Daten an * /
  public static List<ArDate> dateList(ArDate from,ArDate to) 
 / ** Fordern Sie eine Liste zwischen zwei Daten an - berücksichtigen Sie Feiertage * /
  public static List<ArDate> dateList(ArDate from,ArDate to,ArHoliday holiday) 
 / ** Finde eine Liste zwischen zwei Daten - Stunden, Minuten und Sekunden sind die gleichen wie ab * /
  public static List<Date> dateList(Date from,Date to) 
 / ** Fordern Sie eine Liste zwischen zwei Daten an - berücksichtigen Sie Feiertage - Stunden, Minuten und Sekunden sind dieselben wie ab * /
  public static List<Date> dateList(Date from,Date to,ArHoliday holiday) 
 / ** Finde eine Liste zwischen zwei Daten - Stunden, Minuten und Sekunden sind die gleichen wie ab * /
  public static List<Calendar> dateList(Calendar from,Calendar to) 
 / ** Fordern Sie eine Liste zwischen zwei Daten an - berücksichtigen Sie Feiertage - Stunden, Minuten und Sekunden sind dieselben wie ab * /
  public static List<Calendar> dateList(Calendar from,Calendar to,ArHoliday holiday) 
 / ** Finde eine Liste zwischen zwei Daten - Stunden, Minuten und Sekunden sind die gleichen wie ab * /
  public static List<Long> dateList(long from,long to) 
 / ** Fordern Sie eine Liste zwischen zwei Daten an - berücksichtigen Sie Feiertage - Stunden, Minuten und Sekunden sind dieselben wie ab * /
  public static List<Long> dateList(long from,long to,ArHoliday holiday) 

###Fordern Sie eine Liste bis zur angegebenen Anzahl von Tagen an-Sie können auch Feiertage berücksichtigen

ArDateUtil.java


 Gibt eine Liste mit Datumsangaben von Tagen, Tagen ab / ** von (einschließlich) zurück. Die Größe der Liste beträgt Tage + 1. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static List<Date> dateList(Date from,int days) 
 Gibt eine Liste mit Datumsangaben von Tagen, Tagen von / ** von (einschließlich) zurück. Die Listengröße beträgt Tage + 1. Berücksichtigen Sie Feiertage. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static List<Date> dateList(Date from,int days,ArHoliday holiday) 
 Gibt eine Liste von Kalendern für Tage Tage von / ** ab (einschließlich) zurück. Die Listengröße beträgt Tage + 1. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static List<Calendar> dateList(Calendar from,int days) 
 Gibt eine Liste von Kalendern für Tage Tage von / ** ab (einschließlich) zurück. Die Listengröße beträgt Tage + 1. Berücksichtigen Sie Feiertage. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static List<Calendar> dateList(Calendar from,int days,ArHoliday holiday) 
 Gibt eine lange Liste von Tagen, Tagen ab / ** von (einschließlich) zurück. Die Listengröße beträgt Tage + 1. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static List<Long> dateList(long from,int days) 
 Gibt eine lange Liste von Tagen zurück, Tage von / ** von (einschließlich). Die Listengröße ist Tage + 1. Berücksichtigen Sie Feiertage. Stunden, Minuten und Sekunden bleiben erhalten. * /
  public static List<Long> dateList(long from,int days,ArHoliday holiday) 

###Holen Sie sich Tag

ArDateUtil.java


 / ** Hol dir den Tag. * /
  public static ArYoubi getYoubi(ArDate arDate) 
 / ** Hol dir den Tag. * /
  public static ArYoubi getYoubi(Date date) 
 / ** Hol dir den Tag. * /
  public static ArYoubi getYoubi(Calendar cal) 
 / ** Hol dir den Tag. * /
  public static ArYoubi getYoubi(long time) 
 / ** Hol dir den Tag. * /
  public static ArYoubi getYoubi(ArWareki wareki) 

###In String konvertieren-Diejenigen, die SimpleDateFormat verwenden

ArDateUtil.java


 / ** Ersetzen Sie $ {DATExxxx} durch das aktuelle Datum und die aktuelle Uhrzeit. Xxxx ist ein Format, das von SimpleDateFormat verarbeitet wird. * /
  public static String replaceByDate(String str) 
 / ** Ersetze $ {DATExxxx} durch Datum und Uhrzeit usw. xxxx ist ein Format, das von SimpleDateFormat verarbeitet wird. * /
  public static String replaceByDate(String str,ArDate date) 
 / ** Ersetze $ {DATExxxx} durch Datum und Uhrzeit usw. xxxx ist ein Format, das von SimpleDateFormat verarbeitet wird. * /
  public static String replaceByDate(String str,java.util.Calendar cal) 
 / ** Ersetze $ {DATExxxx} durch Datum und Uhrzeit usw. xxxx ist ein Format, das von SimpleDateFormat verarbeitet wird. * /
  public static String replaceByDate(String str,long time) 
 / ** Ersetze $ {DATExxxx} durch Datum und Uhrzeit usw. <br> xxxx ist ein Format, das von SimpleDateFormat behandelt wird <br> * /
  public static String replaceByDate(String str,java.util.Date date) 

###In String konvertieren

ArDateUtil.java


 / ** ArDate in Datum und Uhrzeit konvertieren. * /
  public static String toString(ArDate date) 
 / ** Long in Datum und Uhrzeit konvertieren. * /
  public static String toString(long time) 
 / ** Konvertiere java.util.Date in Datum und Uhrzeit. * /
  public static String toString(java.util.Date utilDate) 
 / ** Konvertiere java.util.Calendar in Datum und Uhrzeit. * /
  public static String toString(java.util.Calendar cal) 

###Konvertierung von String

ArDateUtil.java


  /**
 * Konvertiere String in java.util.Date.
 * Das Format der Zielzeichenfolge wird in ArDateFormats und ArTimeFormats definiert.
   */
  public static java.util.Date toDate(String str) 
  /**
 * Konvertiere String in java.util.Calendar.
 * Das Format der Zielzeichenfolge wird in ArDateFormats und ArTimeFormats definiert.
   */
  public static Calendar toCalendar(String str) 
  /**
 * Konvertiere String in long.
 * Das Format der Zielzeichenfolge wird in ArDateFormats und ArTimeFormats definiert.
   */
  public static Long toLong(String str) 

###Existenzprüfung

ArDateUtil.java


 / ** Überprüfe die Existenz der Zeit. * /
  public static boolean isValidTime(int hour,int minite,int second) 
 / ** Überprüfen Sie die Existenz des Datums. 1900-2100 * /
  public static boolean isValidDate(int year,int month,int date) 
 / ** Überprüfen Sie das Vorhandensein von Datum und Uhrzeit. * /
  public static boolean isValidDateTime(int year,int month,int date,int hour,int minite,int second) 

##ArYoubi-Tagesaufzählung

###Überblick

*Holen Sie sich den aktuellen Tag, erhalten Sie den nächsten Tag *Gegenseitige Konvertierung mit int-Wert, Anpassung des Konvertierungswerts *Gegenseitige Konvertierung mit String-Wert, Tag/Englisch und Langform/Kurzform

###Holen Sie sich den aktuellen Tag, erhalten Sie den nächsten Tag

ArYoubi.java


 / ** Finde den aktuellen Tag. * /
  public static ArYoubi getCurrentYoubi() 
 / ** Finde den nächsten Tag. * /
  public ArYoubi next() 

###Gegenseitige Konvertierung mit int-Wert, Anpassung des Konvertierungswerts

*Der Standardwert für die Konvertierung ist auf ArYoubiInt festgelegt *Wenn Sie einen Wert für intConversion festlegen, wird dieser basierend darauf konvertiert.

ArYoubi.java


  /**
 * Konvertieren Sie von int in Tag.
 * Gibt null zurück, wenn der Wert falsch ist.
 * Wenn intConversion festgelegt ist, konvertieren Sie basierend darauf.
   */
  public static ArYoubi fromInt(int youbi) 
 / ** Tag in Ganzzahl umwandeln. * /
  public int toInt() 

###Gegenseitige Konvertierung mit String-Wert, Tag/Englisch und Langform/Kurzform

*Kurzformat ist Tag, Sonne usw. *Langformat ist Sonntag, Sonntag usw.

ArYoubi.java


  /**
 * In einen String konvertieren.
 * lang gibt die Sprache an. Gibt JAPANISCH oder ENGLISCH von Lang an.
 * longth gibt eine kurze oder lange Form an. Geben Sie LONG oder SHORT of Length an.
 * Schließen Sie vor und nach der durch die Klammer angegebenen Klammer an. Angenommen, BRACKETx von CharDef ist angegeben. Wenn null angegeben ist, wird es nicht eingeschlossen.
   */
  public String toString(int lang,int length,String[] bracket) 
 / ** Japanische Kurzform zurückgeben. * /
  public String toJShortString() 
  /**
 * Konvertieren Sie von der japanischen Einzelform in Youbi.
 * Gibt null zurück, wenn sie nicht übereinstimmen.
   */
  public static ArYoubi fromJShortString(String str) 
 / ** Japanische Langform zurückgeben. * /
  public String toJLongString() 
  /**
 * Konvertieren Sie von japanischer Langform zu Youbi.
 * Gibt null zurück, wenn sie nicht übereinstimmen.
   */
  public static ArYoubi fromJLongString(String str) 
 / ** Englische Kurzform zurückgeben. * /
  public String toEShortString() 
  /**
 * Konvertieren Sie von der englischen Einzelform in Youbi.
 * Gibt null zurück, wenn sie nicht übereinstimmen.
   */
  public static ArYoubi fromEShortString(String str) 
 / ** Englische Langform zurückgeben. * /
  public String toELongString() 
  /**
 * Konvertieren Sie von der englischen Langform in Youbi.
 * Gibt null zurück, wenn sie nicht übereinstimmen.
   */
  public static ArYoubi fromELongString(String str) 

##ArHoliday-Schnittstelle für die Urlaubsverarbeitung(Eine Implementierungsklasse wird ebenfalls bereitgestellt)

###Überblick

ArHoliday-Schnittstelle für die Urlaubsverarbeitung

ArHoliday.java


package jp.avaj.lib.algo;

import java.util.List;

 / ** Schnittstelle zur Verarbeitung von Urlaubsurteilen * /
public interface ArHoliday {
  /**
 * Holen Sie sich Urlaubsinformationen.
 * An Feiertagen ⇒HolidayInfo.isHoliday ist wahr.
 * An Werktagen ⇒ HolidayInfo.isHoliday ist falsch.
 * Wenn es nicht bestimmt werden kann ⇒ Der Rückgabewert ist null.
   */
  public ArHolidayInfo get(ArDate date);
  /**
 * Erhalten Sie Urlaubsinformationen für das betreffende Jahr und den jeweiligen Monat.
 * Informationen zu Feiertagen und Arbeitstagen werden erfasst.
 * Enthält keine Tage, die nicht bestimmt werden können.
   */
  public List<ArHolidayInfo> get(int year,int month);
  /**
 * Holen Sie sich Urlaubsinformationen für das Jahr.
 * Informationen zu Feiertagen und Arbeitstagen werden erfasst.
 * Enthält keine Tage, die nicht bestimmt werden können.
   */
  public List<ArHolidayInfo> get(int year);

}

ArHolidayInfo-Urlaubsinformationsklasse

ArHolidayInfo.java


package jp.avaj.lib.algo;

 / ** Urlaubsinformationen * /
public class ArHolidayInfo {
 / ** Datum. * /
  public ArDate date;
 / ** Urlaub? . * /
  public Boolean isHoliday;
 / ** Erklärung. * /
  public String descr;
}

###Verschiedene Implementierungsklassen von ArHoliday

Sie können Ihre eigenen Implementierungsklassen erstellen, aber die Arterienbibliothek bietet:

ArHolidayStandard-Kombinieren Sie andere ArHoliday-Implementierungsklassen

*Komplexe Feiertage kombiniert mit anderen Implementierungsklassen/Arbeitstagbedingungen erreichen *Untersuchen Sie die angegebenen Klassen der Reihe nach *Wenn Sie sich nicht entscheiden können, schauen Sie sich die nächste Klasse an

##ArWareki-Japanische Kalenderverarbeitung

*Entspricht nach dem 1. Januar 1897 *Generieren Sie ArWareki für den aktuellen Tag *ArWarekis Coby

###Referenz:Korrespondenz zwischen japanischem Kalender und westlichem Kalender

*1. Januar 1873 - 1. Januar 1873. *30. Juli 1912 - 30. Juli 1912. *25. Dezember 1926 - 25. Dezember 1926. *8. Januar 2001 - 8. Januar 1989. *1. Mai 2019 ⇒ 1. Mai 2019.

Beachten Sie, dass der Julius-Kalender bis zum 5. Jahr der Meiji-Ära verwendet wird und das Datum nicht mit dem westlichen Kalender übereinstimmt..

###Generieren Sie ArWareki für den aktuellen Tag

ArWareki.java


 / ** Generiere den japanischen Kalender für den aktuellen Tag * /
  public static ArWareki construct() 

###ArWarekis Coby

ArWareki.java


 / ** Konstrukteur * /
  public ArWareki(ArWareki wareki)

ArDate,Date,Calendar,Generiere ArWareki aus Long

ArWareki.java


 / ** Vom westlichen Kalender zum japanischen Kalender konvertieren. * /
  public static ArWareki fromArDate(ArDate date) 
 / ** Konvertiere java.util.Date in einen japanischen Kalender. * /
  public static ArWareki fromDate(java.util.Date utilDate) 
 / ** Konvertiere java.util.Calendar in einen japanischen Kalender. * /
  public static ArWareki fromCalendar(java.util.Calendar cal) 
 / ** Vom langen zum japanischen Kalender konvertieren. * /
  public static ArWareki fromLong(long time) 

###ArWareki zu ArDate,Date,Calendar,Lang generieren(Stunden, Minuten und Sekunden sind 0)

ArWareki.java


 / ** Vom japanischen Kalender zum westlichen Kalender konvertieren. * /
  public ArDate toArDate() 
 / ** Vom japanischen Kalender in java.util.Date (0:00:00) konvertieren. * /
  public static java.util.Date toDate(ArWareki wareki) 
 / ** Vom japanischen Kalender in java.util.Calendar (0:00:00) konvertieren. * /
  public static java.util.Calendar toCalendar(ArWareki wareki) 
 / ** Vom japanischen Kalender in den langen (0:00:00) konvertieren. * /
  public static long toLong(ArWareki wareki) 

###Holen Sie sich den Tag von ArWareki

ArWareki.java


 / ** Tag holen * /
  public ArYoubi getYoubi() 

###ArWareki und ArDate,Date,Calendar,Urteil am selben Tag mit langem

ArWareki.java


 / ** Urteil am selben Tag (ArWareki) * /
  public boolean sameDate(ArWareki wareki) 
 / ** Urteil am selben Tag (ArDate) * /
  public boolean sameDate(ArDate arDate) 
 / ** Urteil am selben Tag (Datum) * /
  public boolean sameDate(Date date) 
 / ** Urteil am selben Tag (Kalender) * /
  public boolean sameDate(Calendar cal) 
 / ** Urteil am selben Tag (lang) * /
  public boolean sameDate(long time) 

#Andere/Schnittstelle

###Überblick

#Andere/Klasse

#Andere/Aufzählungstyp

#Werte zwischen Beans kopieren()

-Der Wert wird häufig im Prozess zwischen Bildschirm ⇔ Geschäftslogik ⇔ DB kopiert. Hier gibt es die folgenden Probleme. -Die Feldnamen sind unterschiedlich. -Der Feldtyp ist unterschiedlich.

Beispiel für die Verwendung von ArAutoValueConverter(Feldtypkonvertierung) ・[ArValueConverter(Implementierungsklasse von)Anwendungsbeispiel-Konvertieren eines Objekts in ein anderes Objekt / umgekehrte Konvertierung] ・[Kopie des gleichnamigen Feldes(Feldtypkonvertierung-Verwenden von ArAutoValueConverter)] ・[Zwischen Bohnen kopieren-Kopie von Feldern mit unterschiedlichen Namen(Geben Sie Konvertierungsinformationen an und konvertieren Sie mit ArValueConverter)] ・(Es ist extra)[Legen Sie das Ersteller- / Erstellungsdatum / die Erstellungszeit und das Aktualisierungs- / Aktualisierungsdatum / die Aktualisierungszeit für die Bean fest.]

#Grafikverarbeitung()

###Verwandte Klasse ・ ArGraphPointType ⇒ Definition des Punkttyps(Start/Ende/Start&Ende/Vorbeigehen) ・ ArGraphEdge ⇒ Kante ・ ArGraphEdgeDir ⇒ Kantenrichtung(Bidirektional/Einweg/Keine Bedeutung) ・ ArGraphConnection ⇒Punktverbindungsinformationen(Verbindungsziel und Verbindungsquelle) ・ ArGraph ⇒ Verarbeitungslogik

###ArGraph-Methode

ArGraph.java


 / ** Führen Sie eine topologische Sortierung durch. Beim Schleifen wird Null zurückgegeben * /
  public static <$Point> List<$Point> topologicalSort(Collection<ArGraphEdge<$Point>> edges)
  /**
 * Teilen Sie ein nicht verkettetes Diagramm. Wenn es sich um ein verkettetes Diagramm handelt, wird nur ein Diagramm zurückgegeben.
 * @param pontMap Punktinformationen, getAllPoints im Voraus.
   */
  public static <$Point> List<Map<$Point,ArGraphConnection<$Point>>> divide(Collection<ArGraphEdge<$Point>> edges) {
  /**
 * Teilen Sie ein nicht verkettetes Diagramm. Wenn es sich um ein verkettetes Diagramm handelt, wird nur ein Diagramm zurückgegeben.
 * @param pontMap Punktinformationen, getAllPoints im Voraus.
   */
  public static <$Point> List<Map<$Point,ArGraphConnection<$Point>>> divide(Map<$Point,ArGraphConnection<$Point>> pointMap)
  /**
 * Finden Sie die Route zwischen angegebenen Punkten.
 * @param pontMap Punktinformationen, getAllPoints im Voraus.
 * @param targetPoints Passing Points, [0]: Ursprung, [n-1]: Ziel
   */
  public static <$Point> List<List<$Point>> findRoute(Collection<ArGraphEdge<$Point>> edges,$Point[] targetPoints)
  /**
 * Finden Sie die Route zwischen angegebenen Punkten.
 * @param pontMap Punktinformationen, getAllPoints im Voraus.
 * @param targetPoints Passing Points, [0]: Ursprung, [n-1]: Ziel
   */
  public static <$Point> List<List<$Point>> findRoute(Map<$Point,ArGraphConnection<$Point>> pointMap,$Point[] targetPoints) 
  /**
 * Stellen Sie fest, ob die Straße gesperrt ist.
 * @return Wenn true, geschlossen, kann jedoch mehrere geschlossen sein.
   */
  public static <$Point> boolean closed(Collection<ArGraphEdge<$Point>> edges) 
 / ** Fragen Sie nach Startpunktinformationen. Einschließlich derer, die auch als Startpunkt und Endpunkt dienen. Nullgröße, falls nicht vorhanden. * /
  public static <$Point> Map<$Point,ArGraphConnection<$Point>> getStartPoints(Collection<ArGraphEdge<$Point>> edges) {
 / ** Fragen Sie nach Endpunktinformationen. Einschließlich derer, die auch als Start- und Endpunkte dienen. Nullgröße, falls nicht vorhanden. * /
  public static <$Point> Map<$Point,ArGraphConnection<$Point>> getEndPoints(Collection<ArGraphEdge<$Point>> edges) 
 / ** Startpunkt-Endpunktinformationen suchen. Nullgröße, falls nicht vorhanden * /
  public static <$Point> Map<$Point,ArGraphConnection<$Point>> getStartEndPoints(Collection<ArGraphEdge<$Point>> edges) 
 / ** Alle Punktinformationen abrufen * /
  public static <$Point> Map<$Point,ArGraphConnection<$Point>> getAllPoints(Collection<ArGraphEdge<$Point>> edges)

###Stichprobe

Grafikverarbeitung(Eisenbahnlinie)-Abschlussurteil/Startpunkt Endpunktsuche/Routenteilung/Topologische Sortierung/Routensuche zwischen Stationen

#Verschiedene verschiedene(08)

###Kombination(Combination)

Kombination(ArCombination)Generation(Q08_00)

###Zustandsmaschine

Zustandsmaschinenprobe(Q08_01)

###Verarbeitung des numerischen Arrays

Verarbeitung des numerischen Arrays-Anhäufung(Maximalwert, Minimalwert, Gesamtwert, Durchschnitt, Standardabweichung),Umwandlung(Gleitender Durchschnitt, Änderungsrate usw.), Histogramm usw.

Recommended Posts

Java Algorithm Library-Artery-Sample
Java Unit Test Library-Arterien-Probe
Java
Java
AtCoder 400 Punkte Algorithmus Zusammenfassung (Java Edition)
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java-Zeichenfolge
Java (Array)
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Algorithmusgymnastik 1
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
Java studieren ―― 1
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
[Java] Anmerkung
Java Note
Java Anfänger
Java (add2)
JAVA (Karte)
[Java] -Schnittstelle
Java9-Sammlung
Java-Grundlagen