Articles of iteración de

Cómo evitar grandes sentencias if y instanceof

Animal public abstract class Animal { String name; public Animal(String name) { this.name = name; } } León public class Lion extends Animal { public Lion(String name) { super(name); // TODO Auto-generated constructor stub } public void roar() { System.out.println(“Roar”); } } Ciervo public class Deer extends Animal { public Deer(String name) { super(name); } […]

es el orden de iteración de keySet de Java HashMap () consistente?

Entiendo que el conjunto devuelto por el método keySet () de un mapa no garantiza ningún orden en particular. Mi pregunta es, ¿garantiza el mismo orden en múltiples iteraciones? Por ejemplo Map map = getMap(); for( K k : map.keySet() ) { } … for( K k : map.keySet() ) { } En el código […]

La forma más rápida de iterar una matriz en Java: variable de bucle vs mejorada para instrucción

En Java, ¿es más rápido iterar a través de una matriz a la vieja usanza, for (int i = 0; i < a.length; i++) f(a[i]); O usando la forma más concisa, for (Foo foo : a) f(foo); Para una ArrayList, ¿la respuesta es la misma? Por supuesto, para la gran mayoría del código de la […]

Eliminar elementos de un HashSet mientras itera

Por lo tanto, si trato de eliminar elementos de un HashSet de Java mientras realizo la iteración, obtengo una ConcurrentModificationException . ¿Cuál es la mejor manera de eliminar un subconjunto de elementos de un HashSet como en el siguiente ejemplo? Set set = new HashSet(); for(int i = 0; i < 10; i++) set.add(i); // […]

¿Cómo iterar a través del rango de Fechas en Java?

En mi secuencia de comandos, necesito realizar un conjunto de acciones a través del rango de fechas, dado el inicio y la fecha de finalización. Por favor, dame una guía para lograr esto usando Java. for ( currentDate = starDate; currentDate < endDate; currentDate++) { } Sé que el código anterior es simplemente imposible, pero […]

Eliminar elementos de la colección mientras se itera

AFAIK, hay dos enfoques: Iterato sobre una copia de la colección Use el iterador de la colección actual Por ejemplo, List fooListCopy = new ArrayList(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } y Iterator itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } ¿Hay alguna razón para preferir un enfoque sobre […]

¿Está garantizada la orden para la devolución de claves y valores desde un objeto LinkedHashMap?

Sé que LinkedHashMap tiene un orden de iteración predecible (orden de inserción). ¿El Set devuelto por LinkedHashMap.keySet() y la Collection devuelta por LinkedHashMap.values() también mantienen este orden?

Iteración de matriz multidimensional

Supongamos que tiene la siguiente matriz: $nodes = array( “parent node”, “parent node”, array( “child node”, “child node”, array( “grand child node”, “grand child node”))); ¿Cómo haría para transformarlo en una cadena XML para que se vea así: parent node parent node child node child node grand child node grand child node Una forma de […]

std :: iteración de la cola

Necesito iterar sobre std::queue . www.cplusplus.com dice: De forma predeterminada, si no se especifica ninguna clase de contenedor para una clase de cola concreta, se utiliza la plantilla de clase de contenedor estándar deque. Entonces, ¿puedo de alguna manera llegar al deque subyacente e iterar sobre él?

¿Pueden todos los algoritmos iterativos expressse recursivamente?

Si no, ¿hay un buen ejemplo de contador que muestre un algoritmo iterativo para el que no exista contraparte recursiva? Si es el caso de que todos los algoritmos iterativos se puedan express recursivamente, ¿hay casos en los que esto sea más difícil de hacer? Además, ¿qué papel juega el lenguaje de progtwigción en todo […]