Na intranet jsem psal takový rozcestník odkazů na různé knihovny a třídy, který by měl posloužit k tomu, aby se programátoři nejdříve podívali, zda to co potřebují řešit, není již náhodou někde (lépe) vyřešeno. Myslím, že tento rozcestník se může hodit i někomu z vás.
Následující rozcestník slouží k rychlé navigaci, pokud potřebujete pracovat s určitými datovými typy nebo provést nějaké obecné operace:
- řetězce (String) -> StringUtils, StringEscapeUtils, StrTokenizer nebo WordUtils z Commons Lang.
- kontrola na prázdné řetězce, hledání a náhrada znaků (řetězců) v řetězci, mazání částí řetězce, převod na malá/velká písmena, dělení řetězce na části, mazání mezer a doplňování řetězců, kontrola na čísla, alfa znaky apod., otáčení řetězců, porovnání řetězců,
- práce s escape znaky pro Java, Java Script, HTML, XML, and SQL
- dělení řetězce, práce s částmi řetězců
- práce se slovy v řetězci
- kontrola na prázdné řetězce, hledání a náhrada znaků (řetězců) v řetězci, mazání částí řetězce, převod na malá/velká písmena, dělení řetězce na části, mazání mezer a doplňování řetězců, kontrola na čísla, alfa znaky apod., otáčení řetězců, porovnání řetězců,
- datumy (Date) -> DateUtils
- posun datumů, zaokrouhlování, získání určité složky z datumu
- posun datumů, zaokrouhlování, získání určité složky z datumu
- čísla (Number) -> NumberUtils
- převod řetězců na čísla, min. a max. hodnoty, porovnání desetinných čísel
- převod řetězců na čísla, min. a max. hodnoty, porovnání desetinných čísel
- boolean -> BooleanUtils
- převod řetězců na boolean, převod čísel na boolean a obráceně
- převod řetězců na boolean, převod čísel na boolean a obráceně
- pole (Array) -> ArrayUtils
- přidávání, mazání, hledání prvků v polích, vytváření pod-polí, převod na pole primitiv
- přidávání, mazání, hledání prvků v polích, vytváření pod-polí, převod na pole primitiv
- kolekce (Collection) -> ListUtils, MapUtils nebo SetUtils z Commons - Collections
- množinové operace s kolekcemi
- množinové operace s kolekcemi
- equals() a hash() -> EqualsBuilder a HashCodeBuilder
- toString() -> ToStringBuilder
- soubory, adresáře (File) -> FileUtils nebo FilenameUtils z Commons IO
- vytváření, mazání souborů a adresářů, čtení a zápis dat, kopírování souborů a adresářů, porovnání obsahu souborů
- práce se jménem souborů a celou cestou k souboru
- vytváření, mazání souborů a adresářů, čtení a zápis dat, kopírování souborů a adresářů, porovnání obsahu souborů
- streamy (InputStream, OutputStream) -> IOUtils
- čtení a zápis dat, kopírování mezi streamy, zavírání streamů, porovnání streamů
- čtení a zápis dat, kopírování mezi streamy, zavírání streamů, porovnání streamů
- kódování (Base64, Hex, SHA, MD5, ...) -> Common Codes
Pokud hledáte snad ještě něco jiného, tak doporučuji se podívat na následující projekty:
- Commons Lang - všemožné funkce pro lepší práci s objekty z ''java.lang''
- Commons IO - pro usnadnění IO operací
- Přehled projektů Apache Commons
1 komentář:
Ještě bych přidal jednu věc: http://dejv.eu/57-project-lombok/
Okomentovat