Comience a aprender y usar AbacusUtil, una biblioteca de programación de Java general. Aquí hay una muestra simple:
// Por cada uno
List res = new ArrayList ();
para (Cuenta: cuentas) {
if (account.getFirstName (). es igual a (“Albert”)) {
res.add (cuenta);
}
}
// Por transmisión en Java 8
Listar res = accounts.stream (). Filter (account -> account.getFirstName (). Equals (“Albert”)). Collect (Collectors.toList ());
// Por las API proporcionadas en AbacusUtil
Listar res = N.filter (cuentas, account -> account.getFirstName (). Equals (“Albert”));
Muchas características de Apache Commons Lang, iBatis, Jackson … están integradas en AbacusUtil con API concisas / consistentes:
- ¿Por qué necesitamos aprender matemáticas cuando podemos buscar la respuesta en Google?
- ¿Cómo obtuvo Steve Jobs su conocimiento sin ir a la universidad?
- ¿Cuál es la lección más importante que has aprendido en la escuela de posgrado?
- ¿Cuáles son los mejores consejos para aprender el idioma ruso todos los días?
- ¿Cómo enseñas la racionalidad a los niños pequeños?
- Las API más utilizadas: IOUtil, Multiset, LongMultiset, BiMap, Multimap, ImmutableList, ImmutableSet, ImmutableMap, Sheet, Triple, Splitter, Joiner, Builder, Difference, Profiler, AsyncExecutor, CodeGenerator, HttpClient, N, …
- Lista primitiva: BooleanList, CharList, ByteList, ShortList, IntList, LongList, FloatList, DoubleList y ObjectList.
- Las secuencias, tanto secuenciales como paralelas, son compatibles con JDK7 / Anrdoid y los tipos primitivos con más funciones: Corriente, CharStream, ByteStream, ShortStream, IntStream, LongStream, FloatStream, DoubleStream y más recopiladores.
- Enlace de datos: analizador, JSONParser, XMLParser, KryoParser …
- SQL Builder / ORM: SQLExecutor, SQLBuilder, DataSet, JdbcUtil, CSVUtil …
- ORM para NoSQL: MongoDBExecutor, CassandraExecutor con CQLBuilder, CouchbaseExecutor, HBaseExecutor, DynamoDBExecutor y Neo4jExecutor
- Programación en Android: SQLiteExecutor, AsyncExecutor, CompletableFuture, EventBus y Util.
- Más información: RemoteExecutor, Reintentar, Probar, Sincronizado, Envoltorio, NullSkipped, ObjectPool, KeyedObjectPool, SpyMemcached, JRedis, MemcachedLock, Propiedades, Propiedades de usuario, Conjunto de elementos, Conjunto de elementos, Calendario, ArrayHashMap, ArrayHashMap, ArrayHashMap, LinkedArray OpcionalDouble, Base64, EscapeUtil, DigestUtil, Hex, FilenameUtil, JSONUtil, AWSJSONUtil, AddrUtil, URLEncodedUtil, WSSecurityUtil, IEEE754rUtil, Duration, Range, Fraction, Mutable Boolean… MutableDouble, Hash, JCPPP / PC / PTC
Aunque no es famoso ahora, creo que se convertirá en una influyente biblioteca de programación de Java en 2016
(Declaración: Soy el desarrollador de AbacusUtil)