Preguntas etiquetadas con collections

Las API de colecciones proporcionan a los desarrolladores un conjunto de clases e interfaces que facilitan el manejo de colecciones de objetos.





7
¿Es más rápido agregar a una colección y luego ordenarla o agregarla a una colección ordenada?
Si tengo una Mapcomo esta: HashMap<Integer, ComparableObject> map; y quiero obtener una colección de valores ordenados usando el orden natural, ¿qué método es el más rápido? (UN) Cree una instancia de una colección ordenable como ArrayList, agregue los valores y luego ordénela: List<ComparableObject> sortedCollection = new ArrayList<ComparableObject>(map.values()); Collections.sort(sortedCollection); (SEGUNDO) Cree …

7
StringDictionary vs Dictionary <cadena, cadena>
¿Alguien tiene alguna idea de cuáles son las diferencias prácticas entre el objeto System.Collections.Specialized.StringDictionary y System.Collections.Generic.Dictionary? Los he usado en el pasado sin pensar mucho en cuál funcionaría mejor, funcionaría mejor con Linq o proporcionaría otros beneficios. ¿Alguna idea o sugerencia sobre por qué debería usar una sobre la otra?

4
Manera eficiente de iterar y copiar los valores de HashMap
Quiero convertir: Map&lt;String, Map&lt;String, List&lt;Map&lt;String, String&gt;&gt;&gt;&gt; inputMap a: Map&lt;String, Map&lt;String, CustomObject&gt;&gt; customMap inputMapse proporciona en la configuración y está listo, pero necesito customMapformatear. CustomObject se derivará del List&lt;Map&lt;String, String&gt;&gt;uso de pocas líneas de código en una función. He intentado una forma normal de iterar el mapa de entrada y copiar …

2
¿Cómo puedo copiar colecciones de forma segura?
En el pasado, he dicho que copiar una colección de manera segura haga algo como: public static void doThing(List&lt;String&gt; strs) { List&lt;String&gt; newStrs = new ArrayList&lt;&gt;(strs); o public static void doThing(NavigableSet&lt;String&gt; strs) { NavigableSet&lt;String&gt; newStrs = new TreeSet&lt;&gt;(strs); Pero, ¿son estos constructores de "copia", métodos y flujos de creación estáticos …

2
¿Por qué EnumMap no es un SortedMap en Java?
EnumMap&lt;K extends Enum&lt;K&gt;, V&gt; en Java está claramente ordenado por definición de la enumeración asociada, como también se puede ver en el javadoc: Los mapas de enumeración se mantienen en el orden natural de sus claves (el orden en que se declaran las constantes de enumeración). Esto se refleja en …

4
Obtenga empleados antes y después de una fecha específica de afiliación de la Lista de empleados con flujo Java
Tengo Listde Employees con diferentes fechas de ingreso. Quiero obtener empleados antes y después de una fecha específica de unirse a la lista mediante transmisiones. Intenté seguir el código, List&lt;Employee&gt; employeeListAfter = employeeList.stream() .filter(e -&gt; e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List&lt;Employee&gt; employeeListBefore = employeeList.stream() .filter(e -&gt; e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String …

3
¿Devuelve la lista predeterminada si la lista está vacía usando Java 8 Streams?
¿Hay alguna manera de que lo siguiente se pueda realizar como un conjunto de operaciones de flujo, en lugar de verificar explícitamente si los productos recomendados están vacíos y luego devolver la lista predeterminada o devolver la lista filtrada ? public List&lt;Product&gt; getRecommendedProducts() { List&lt;Product&gt; recommendedProducts = this.newProducts .stream() .filter(isAvailable) …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.