Class ContainerUtil

java.lang.Object
eu.pedu.lib20s.util.ContainerUtil

public class ContainerUtil
extends java.lang.Object
Knihovní třída ContainerUtil definuje sadu užitečných metod pro práci s různými druhy kontejnerů: přepravkami, kolekcemi a poli.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static char _Z
    Uvozovky či jiný znak, kterým označujeme konec vypisovaného řetězce, aby byly vidět i případné závěrečné mezery.
    static char A_
    Uvozovky či jiný znak, kterým označujeme začátek vypisovaného řetězce, aby byly vidět i případné úvodní mezery.
    static char AP
    Otevírací závorky zahajující výpis obsahu pole či kolekce.
    static char ZP
    Uzavírací závorky ukončující výpis obsahu pole či kolekce.
  • Method Summary

    Modifier and Type Method Description
    static <E> void addAll​(java.util.Collection<E> collection, E... elements)
    Přidá do zadané kolekce všechny zadané hodnoty.
    static java.lang.String arr2nlString​(java.lang.Object[] arr)
    Převede zadaný vektor na řetězec znaků přičemž každou z hodnot uzavře do francouzských uvozovek a umístí na samostatný řádek.
    static java.lang.String arr2String​(int[] arr)
    Převede zadaný vektor na řetězec znaků přičemž každou z hodnot uzavře do francouzských uvozovek, jednotlivé takto převedené hodnoty oddělí čárkami a celý vektor uzavře do kulatých závorek
    static java.lang.String arr2String​(java.lang.Object[] arr)
    Převede zadaný vektor na řetězec znaků přičemž každou z hodnot uzavře do francouzských uvozovek jednotlivé takto převedené hodnoty oddělí čárkami a celý vektor uzavře do kulatých závorek
    static <K,​ V> java.util.Map.Entry<K,​V> e​(K key, V value)
    Vytvoří novou instanci typu Map.Entry.
    static <E> java.util.ArrayList<E> newArrayList​(E... elements)
    Vytvoří novou instanci třídy ArrayList a naplní ji zadanými hodnotami.
    static <E> java.util.ArrayList<E> newCollection​(E... elements)
    Vytvoří nový seznam a naplní jej zadanými hodnotami.
    static <E extends java.lang.Enum<E>>
    java.util.EnumSet<E>
    newEnumSet​(E... elements)
    Vytvoří novou instanci třídy HashSet a naplní ji zadanými hodnotami.
    static <K,​ V> java.util.HashMap<K,​V> newHashMap​(java.util.Map.Entry<K,​V>... elements)
    Vytvoří novou mapu typu HashMap a naplní ji zadanými hodnotami.
    static <E> java.util.HashSet<E> newHashSet​(E... elements)
    Vytvoří novou instanci třídy HashSet a naplní ji zadanými hodnotami.
    static <K,​ V> java.util.LinkedHashMap<K,​V> newLinkedHashMap​(java.util.Map.Entry<K,​V>... elements)
    Vytvoří novou mapu typu LinkedHashMap a naplní ji zadanými hodnotami.
    static <E> java.util.HashSet<E> newLinkedHashSet​(E... elements)
    Vytvoří novou instanci třídy HashSet a naplní ji zadanými hodnotami.
    static <E> java.util.List<E> newList​(E... elements)
    Vytvoří nový seznam a naplní jej zadanými hodnotami.
    static <K,​ V> java.util.Map<K,​V> newMap​(java.util.function.IntFunction<java.util.Map<K,​V>> mapFactory, java.util.Map.Entry<K,​V>... elements)
    Pomocí zadaného továrního objektu vytvoří novou mapu a naplní ji zadanými hodnotami.
    static <E> java.util.Set<E> newSet​(E... elements)
    Vytvoří novou množinu a naplní ji zadanými hodnotami.
    static boolean strArrEqualsIgnoreCase​(java.lang.String[] arr1, java.lang.String[] arr2)
    Vrátí informaci o tom, jsou-li zadané dvě pole řetězců shodná neuvažujeme-li velikost písmen, tj. jsou-li obě pole shodně velká a jsou-li příslušně shodné jejich vzájemně si odpovídající položky.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • AP

      public static final char AP
      Otevírací závorky zahajující výpis obsahu pole či kolekce.
      See Also:
      Constant Field Values
    • ZP

      public static final char ZP
      Uzavírací závorky ukončující výpis obsahu pole či kolekce.
      See Also:
      Constant Field Values
    • A_

      public static final char A_
      Uvozovky či jiný znak, kterým označujeme začátek vypisovaného řetězce, aby byly vidět i případné úvodní mezery.
      See Also:
      Constant Field Values
    • _Z

      public static final char _Z
      Uvozovky či jiný znak, kterým označujeme konec vypisovaného řetězce, aby byly vidět i případné závěrečné mezery.
      See Also:
      Constant Field Values
  • Method Details

    • addAll

      public static <E> void addAll​(java.util.Collection<E> collection, E... elements)
      Přidá do zadané kolekce všechny zadané hodnoty.
      Type Parameters:
      E - Typ prvků (elementů) kolekce
      Parameters:
      collection - Kolekce, do níž přidáváme zadané prvky
      elements - Hodnoty přidávané do zadané kolekce
    • arr2String

      public static java.lang.String arr2String​(int[] arr)
      Převede zadaný vektor na řetězec znaků přičemž každou z hodnot uzavře do francouzských uvozovek, jednotlivé takto převedené hodnoty oddělí čárkami a celý vektor uzavře do kulatých závorek
      Parameters:
      arr - Pole, jehož hodnoty chceme vypsat
      Returns:
      Požadovaný řetězec
    • arr2nlString

      public static java.lang.String arr2nlString​(java.lang.Object[] arr)
      Převede zadaný vektor na řetězec znaků přičemž každou z hodnot uzavře do francouzských uvozovek a umístí na samostatný řádek.
      Parameters:
      arr - Pole, jehož hodnoty chceme vypsat
      Returns:
      Požadovaný řetězec
    • arr2String

      public static java.lang.String arr2String​(java.lang.Object[] arr)
      Převede zadaný vektor na řetězec znaků přičemž každou z hodnot uzavře do francouzských uvozovek jednotlivé takto převedené hodnoty oddělí čárkami a celý vektor uzavře do kulatých závorek
      Parameters:
      arr - Pole, jehož hodnoty chceme vypsat
      Returns:
      Požadovaný řetězec
    • newCollection

      public static <E> java.util.ArrayList<E> newCollection​(E... elements)
      Vytvoří nový seznam a naplní jej zadanými hodnotami.
      Type Parameters:
      E - Typ prvků (elementů) vytvářeného seznamu
      Parameters:
      elements - Hodnoty vkládané do vytvářeného seznamu.
      Returns:
      Požadovaný seznam
    • newList

      public static <E> java.util.List<E> newList​(E... elements)
      Vytvoří nový seznam a naplní jej zadanými hodnotami.
      Type Parameters:
      E - Typ prvků (elementů) vytvářeného seznamu
      Parameters:
      elements - Hodnoty vkládané do vytvářeného seznamu.
      Returns:
      Požadovaný seznam
    • newArrayList

      public static <E> java.util.ArrayList<E> newArrayList​(E... elements)
      Vytvoří novou instanci třídy ArrayList a naplní ji zadanými hodnotami.
      Type Parameters:
      E - Typ prvků (elementů) vytvářeného seznamu
      Parameters:
      elements - Hodnoty vkládané do vytvářeného seznamu.
      Returns:
      Požadovaný seznam
    • newSet

      public static <E> java.util.Set<E> newSet​(E... elements)
      Vytvoří novou množinu a naplní ji zadanými hodnotami.
      Type Parameters:
      E - Typ prvků (elementů) vytvářené množiny
      Parameters:
      elements - Hodnoty vkládané do vytvářené množiny.
      Returns:
      Požadovaná množina
    • newHashSet

      public static <E> java.util.HashSet<E> newHashSet​(E... elements)
      Vytvoří novou instanci třídy HashSet a naplní ji zadanými hodnotami.
      Type Parameters:
      E - Typ prvků (elementů) vytvářené množiny
      Parameters:
      elements - Hodnoty vkládané do vytvářené množiny.
      Returns:
      Požadovaná množina
    • newLinkedHashSet

      public static <E> java.util.HashSet<E> newLinkedHashSet​(E... elements)
      Vytvoří novou instanci třídy HashSet a naplní ji zadanými hodnotami.
      Type Parameters:
      E - Typ prvků (elementů) vytvářené množiny
      Parameters:
      elements - Hodnoty vkládané do vytvářené množiny.
      Returns:
      Požadovaná množina
    • newEnumSet

      public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> newEnumSet​(E... elements)
      Vytvoří novou instanci třídy HashSet a naplní ji zadanými hodnotami.
      Type Parameters:
      E - Typ prvků (elementů) vytvářené množiny
      Parameters:
      elements - Hodnoty vkládané do vytvářené množiny.
      Returns:
      Požadovaná množina
    • e

      public static <K,​ V> java.util.Map.Entry<K,​V> e​(K key, V value)
      Vytvoří novou instanci typu Map.Entry.
      Type Parameters:
      K - Typ klíče vytvářeného objektu
      V - Typ hodnoty vytvářeného objektu
      Parameters:
      key - Klíč vytvářeného objektu
      value - Hodnota vytvářeného objektu
      Returns:
      Vytvořená instance
    • newMap

      public static <K,​ V> java.util.Map<K,​V> newMap​(java.util.function.IntFunction<java.util.Map<K,​V>> mapFactory, java.util.Map.Entry<K,​V>... elements)
      Pomocí zadaného továrního objektu vytvoří novou mapu a naplní ji zadanými hodnotami.
      Type Parameters:
      K - Typ klíče vytvářeného objektu
      V - Typ hodnoty vytvářeného objektu
      Parameters:
      mapFactory - Tovární objekt vytvářející prázdnou mapu s kapacitou zadané velikosti
      elements - Položky vytvářené mapy
      Returns:
      Požadovaná mapa
    • newHashMap

      public static <K,​ V> java.util.HashMap<K,​V> newHashMap​(java.util.Map.Entry<K,​V>... elements)
      Vytvoří novou mapu typu HashMap a naplní ji zadanými hodnotami.
      Type Parameters:
      K - Typ klíče vytvářeného objektu
      V - Typ hodnoty vytvářeného objektu
      Parameters:
      elements - Položky vytvářené mapy
      Returns:
      Požadovaná mapa
    • newLinkedHashMap

      public static <K,​ V> java.util.LinkedHashMap<K,​V> newLinkedHashMap​(java.util.Map.Entry<K,​V>... elements)
      Vytvoří novou mapu typu LinkedHashMap a naplní ji zadanými hodnotami.
      Type Parameters:
      K - Typ klíče vytvářeného objektu
      V - Typ hodnoty vytvářeného objektu
      Parameters:
      elements - Položky vytvářené mapy
      Returns:
      Požadovaná mapa
    • strArrEqualsIgnoreCase

      public static boolean strArrEqualsIgnoreCase​(java.lang.String[] arr1, java.lang.String[] arr2)
      Vrátí informaci o tom, jsou-li zadané dvě pole řetězců shodná neuvažujeme-li velikost písmen, tj. jsou-li obě pole shodně velká a jsou-li příslušně shodné jejich vzájemně si odpovídající položky.
      Parameters:
      arr1 - První pole
      arr2 - Druhý pole
      Returns:
      Požadovaná informace