Package eu.pedu.lib20s.util
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ávorekstatic 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ávorekstatic <K, V> java.util.Map.Entry<K,V>
e(K key, V value)
Vytvoří novou instanci typuMap.Entry
.static <E> java.util.ArrayList<E>
newArrayList(E... elements)
Vytvoří novou instanci třídyArrayList
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řídyHashSet
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 typuHashMap
a naplní ji zadanými hodnotami.static <E> java.util.HashSet<E>
newHashSet(E... elements)
Vytvoří novou instanci třídyHashSet
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 typuLinkedHashMap
a naplní ji zadanými hodnotami.static <E> java.util.HashSet<E>
newLinkedHashSet(E... elements)
Vytvoří novou instanci třídyHashSet
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.
-
Field Details
-
AP
public static final char APOtevírací závorky zahajující výpis obsahu pole či kolekce.- See Also:
- Constant Field Values
-
ZP
public static final char ZPUzaví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 _ZUvozovky č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é prvkyelements
- 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řídyArrayList
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řídyHashSet
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řídyHashSet
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řídyHashSet
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 typuMap.Entry
.- Type Parameters:
K
- Typ klíče vytvářeného objektuV
- Typ hodnoty vytvářeného objektu- Parameters:
key
- Klíč vytvářeného objektuvalue
- 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 objektuV
- Typ hodnoty vytvářeného objektu- Parameters:
mapFactory
- Tovární objekt vytvářející prázdnou mapu s kapacitou zadané velikostielements
- 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 typuHashMap
a naplní ji zadanými hodnotami.- Type Parameters:
K
- Typ klíče vytvářeného objektuV
- 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 typuLinkedHashMap
a naplní ji zadanými hodnotami.- Type Parameters:
K
- Typ klíče vytvářeného objektuV
- 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í polearr2
- Druhý pole- Returns:
- Požadovaná informace
-