List of usage examples for java.util List remove
E remove(int index);
From source file:com.core.controller.AlgoritmoController.java
public static String busquedaEscaladaMaxima(Grafo g, String inicio, String fin) { String result = "Algoritmo de Busqueda Escalada Maxima"; result += "\nCantidad de nodos: " + g.getNodos().size(); result += "\nCantidad de aristas: " + g.getAristas().size(); List<String> explotados = new ArrayList<>(); String nodoActual = inicio;/*from w w w. jav a 2 s . c o m*/ explotados.add(nodoActual); boolean bandera; while (true) { int valorNodoActual = g.buscarNodo(nodoActual).getValor(); int valorNodoProx; if (nodoActual.equals(fin)) { result += "\nSe alcanzo el nodo destino"; break; } List<String> vecinos = g.nodosVecinos(nodoActual); for (int i = 0; i < vecinos.size(); i++) { if (explotados.contains(vecinos.get(i))) { vecinos.remove(i); } } if (vecinos.isEmpty()) { result += "\nNo se alcanzo el nodo destino"; break; } bandera = true; for (int i = 0; i < vecinos.size(); i++) { valorNodoProx = g.buscarNodo(vecinos.get(i)).getValor(); if (valorNodoActual > valorNodoProx) { nodoActual = vecinos.get(i); valorNodoActual = valorNodoProx; bandera = false; } } if (bandera) { result += "\nNo se alcanzo el nodo destino"; break; } explotados.add(nodoActual); } result += "\nExplotados" + Arrays.toString(explotados.toArray()); return result; }
From source file:Main.java
public static List<File> listFile(File file) { List<File> list = new ArrayList<File>(); List<File> dirList = new ArrayList<File>(); if (file != null && file.exists()) { if (file.isFile()) { list.add(file);/*from ww w .j a v a 2s .c o m*/ } else if (file.isDirectory()) { if (!isNoMediaDir(file)) { File[] files = file.listFiles(); if (files != null) { for (File childFile : files) { if (childFile.isFile()) { list.add(childFile); } else if (childFile.isDirectory()) { dirList.add(childFile); } } while (!dirList.isEmpty()) { File dir = dirList.remove(0); if (isNoMediaDir(dir)) { continue; } File[] listFiles = dir.listFiles(); if (listFiles != null) { for (File childFile : listFiles) { if (childFile.isFile()) { list.add(childFile); } else if (childFile.isDirectory()) { dirList.add(childFile); } } } } } } } } return list; }
From source file:com.core.controller.AlgoritmoController.java
public static Solucion busquedaEscaladaMaximaConSolucion(Grafo g, String inicio, String fin) { Solucion result = new Solucion("Algoritmo de Busqueda Escalada Maxima"); result.agregarPaso("\nCantidad de nodos: " + g.getNodos().size()); result.agregarPaso("\nCantidad de aristas: " + g.getAristas().size()); List<String> explotados = new ArrayList<>(); String nodoActual = inicio;//from w w w .j ava2 s . c om explotados.add(nodoActual); boolean bandera; while (true) { int valorNodoActual = g.buscarNodo(nodoActual).getValor(); int valorNodoProx; if (nodoActual.equals(fin)) { result.agregarPaso("\nNodo fin alcanzado"); break; } List<String> vecinos = g.nodosVecinos(nodoActual); for (int i = 0; i < vecinos.size(); i++) { if (explotados.contains(vecinos.get(i))) { vecinos.remove(i); } } if (vecinos.isEmpty()) { result.agregarPaso("\nNo se alcanzo el nodo destino"); break; } bandera = true; for (int i = 0; i < vecinos.size(); i++) { valorNodoProx = g.buscarNodo(vecinos.get(i)).getValor(); if (valorNodoActual > valorNodoProx) { nodoActual = vecinos.get(i); valorNodoActual = valorNodoProx; bandera = false; } } if (bandera) { result.agregarPaso("\nNo se alcanzo el nodo destino"); break; } explotados.add(nodoActual); } result.agregarPaso("\nExplotados" + Arrays.toString(explotados.toArray())); //Verifico la solucion y la guardo en Solucion if (result.getPasos().contains("Nodo fin alcanzado")) { String solucion = Arrays.toString(explotados.toArray()); String[] array = solucion.replaceAll("\\[", "").replaceAll("\\]", "").replaceAll(" ", "").split(","); // ArrayUtils.reverse(array); for (String nombreNodo : array) { System.out.println("--------------------------------------"); for (Map.Entry<String, Nodo> n : g.getNodos().entrySet()) { System.out.println("Comparando " + n.getKey() + " con " + nombreNodo); if (n.getKey().equals(nombreNodo)) { System.out.println("Son iguales! Agregando " + nombreNodo + " a la lista"); result.getNodos().add(n.getValue()); } } } System.out.println( "Nodos del resultado final en la lista: " + Arrays.toString(result.getNodos().toArray())); } return result; }
From source file:com.core.controller.AlgoritmoController.java
public static Solucion busquedaEscaladaSimpleConSolucion(Grafo g, String inicio, String fin) { Solucion result = new Solucion("Algoritmo de Busqueda Escalada Simple"); result.agregarPaso("Cantidad de nodos: " + g.getNodos().size()); result.agregarPaso("Cantidad de aristas: " + g.getAristas().size()); List<String> explotados = new ArrayList<>(); String nodoActual = inicio;//w w w.j ava 2 s. c o m explotados.add(nodoActual); boolean bandera; while (true) { int valorNodoActual = g.buscarNodo(nodoActual).getValor(); int valorNodoProx; if (nodoActual.equals(fin)) { result.agregarPaso("Nodo fin alcanzado"); break; } List<String> vecinos = g.nodosVecinos(nodoActual); for (int i = 0; i < vecinos.size(); i++) { if (explotados.contains(vecinos.get(i))) { vecinos.remove(i); } } if (vecinos.isEmpty()) { result.agregarPaso("No se alcanzo el nodo destino"); break; } bandera = true; for (int i = 0; i < vecinos.size(); i++) { valorNodoProx = g.buscarNodo(vecinos.get(i)).getValor(); if (valorNodoActual > valorNodoProx) { nodoActual = vecinos.get(i); explotados.add(nodoActual); bandera = false; break; } } if (bandera) { result.agregarPaso("No se alcanzo el nodo destino"); break; } } result.agregarPaso("Explotados: " + Arrays.toString(explotados.toArray())); //Verifico la solucion y la guardo en Solucion if (result.getPasos().contains("Nodo fin alcanzado")) { if (result.getPasos().split("Nodo fin alcanzado\n").length > 1) { String solucion = Arrays.toString(explotados.toArray()); String[] array = solucion.replaceAll("\\[", "").replaceAll("\\]", "").replaceAll(" ", "") .split(","); // ArrayUtils.reverse(array); for (String nombreNodo : array) { System.out.println("--------------------------------------"); for (Map.Entry<String, Nodo> n : g.getNodos().entrySet()) { System.out.println("Comparando " + n.getKey() + " con " + nombreNodo); if (n.getKey().equals(nombreNodo)) { System.out.println("Son iguales! Agregando " + nombreNodo + " a la lista"); result.getNodos().add(n.getValue()); } } } System.out.println( "Nodos del resultado final en la lista: " + Arrays.toString(result.getNodos().toArray())); } else { System.out.println("No se encontro la solucion"); } } return result; }
From source file:com.tilab.ca.sse.core.util.SSEUtils.java
public static Map sortIntegersMap(Map passedMap) { LOG.debug("[sortHashMapIntegers] - BEGIN"); List mapKeys = new ArrayList(passedMap.keySet()); List mapValues = new ArrayList(passedMap.values()); Collections.sort(mapValues);//ww w . ja v a 2 s . co m Collections.reverse(mapValues); Collections.sort(mapKeys); Map sortedMap = new LinkedHashMap(); Iterator valueIt = mapValues.iterator(); while (valueIt.hasNext()) { Object val = valueIt.next(); Iterator keyIt = mapKeys.iterator(); while (keyIt.hasNext()) { Object key = keyIt.next(); String comp1 = passedMap.get(key).toString(); String comp2 = val.toString(); if (comp1.equals(comp2)) { passedMap.remove(key); mapKeys.remove(key); sortedMap.put((Integer) key, (Integer) val); break; } } } LOG.debug("[sortHashMapIntegers] - END"); return sortedMap; }
From source file:com.microfocus.application.automation.tools.uft.utils.UftToolUtils.java
/** * Updates the list of current tests based on the updated list of build tests * * @param buildTests the list of build tests setup in the configuration * @param rerunSettingModels the list of current tests * @return the updated list of tests to rerun *//*ww w. ja v a2 s . c o m*/ public static List<String> getTests(List<String> buildTests, List<RerunSettingsModel> rerunSettingModels) { List<String> rerunTests = new ArrayList<>(); if (buildTests == null || rerunSettingModels == null) { return rerunTests; } for (RerunSettingsModel rerun : rerunSettingModels) { rerunTests.add(rerun.getTest().trim()); } for (String test : buildTests) { if (!rerunTests.contains(test)) { rerunTests.add(test.trim()); } } for (Iterator<RerunSettingsModel> it = rerunSettingModels.iterator(); it.hasNext();) { RerunSettingsModel rerunSettingsModel1 = it.next(); if (!buildTests.contains(rerunSettingsModel1.getTest().trim())) { rerunTests.remove(rerunSettingsModel1.getTest()); it.remove(); } } return rerunTests; }
From source file:esiptestbed.mudrod.ontology.process.LocalOntology.java
protected static void renderHierarchy(PrintStream out, OntClass cls, List occurs, int depth) { renderClassDescription(out, cls, depth); out.println();//from w ww . j a v a2 s .co m // recurse to the next level down if (cls.canAs(OntClass.class) && !occurs.contains(cls)) { for (Iterator i = cls.listSubClasses(true); i.hasNext();) { OntClass sub = (OntClass) i.next(); // we push this expression on the occurs list before we recurse occurs.add(cls); renderHierarchy(out, sub, occurs, depth + 1); occurs.remove(cls); } for (Iterator i = cls.listInstances(); i.hasNext();) { Individual individual = (Individual) i.next(); renderURI(out, individual.getModel(), individual.getURI()); out.print(" ["); for (Iterator j = individual.listLabels(null); j.hasNext();) { out.print(((Literal) j.next()).getString() + ", "); } out.print("] "); out.println(); } } }
From source file:com.itude.mobile.mobbl.core.util.StringUtilities.java
private static void processPathComponent(String component, List<String> componentsInPath, String completePath) { if (component.length() == 0 || (component.length() == 1 && component.equals("."))) { // nothing, ignore this component } else if (component.length() == 2 && component.equals("..")) { // pop the previous path component if (componentsInPath.size() == 0) { throw new MBInvalidRelativePathException(completePath); }/* w w w . j a v a 2 s . c om*/ componentsInPath.remove(componentsInPath.size() - 1); } else { componentsInPath.add(component); } }
From source file:it.geosolutions.geobatch.imagemosaic.ImageMosaicGranulesDescriptor.java
/** * @return the firstCvNameParts//from w w w .j av a2 s .com */ // public String[] getFirstCvNameParts() { // return firstCvNameParts; // } // // /** // * @return the lastCvNameParts // */ // public String[] getLastCvNameParts() { // return lastCvNameParts; // } protected static ImageMosaicGranulesDescriptor buildDescriptor(ImageMosaicCommand cmd, ImageMosaicConfiguration config) { final File inputDir = cmd.getBaseDir(); final List<File> fileNameList = coll.collect(inputDir); // add from command if (cmd.getAddFiles() != null) { for (File file : cmd.getAddFiles()) { if (!fileNameList.contains(file)) { fileNameList.add(file); } } } // remove from command if (cmd.getDelFiles() != null) { for (File file : cmd.getDelFiles()) { if (!fileNameList.contains(file)) { fileNameList.remove(file); } } } if (fileNameList == null) { if (LOGGER.isInfoEnabled()) { LOGGER.info("Unable to collect files from the dir: " + inputDir.getAbsolutePath()); } return null; } return buildDescriptor(inputDir, fileNameList, config); }
From source file:com.u2apple.tool.util.StaticMapFileUtils.java
private static void sortModels(VID vid) { List<Modal> models = vid.getModals(); //Sort model values. models.stream().forEach((model) -> { if (model.getValues() == null || model.getValues().isEmpty()) { System.out.println(model); }/*from ww w . j a va 2 s. c o m*/ sortValue(model.getValues()); }); //Sort models. Collections.sort(models, (o1, o2) -> o1.getValues().get(0).getValue().compareToIgnoreCase(o2.getValues().get(0).getValue())); //Merge models. fastMergeModels(models); //Reverse contained model. for (int i = 0; i < models.size(); i++) { for (int j = i + 1; j < models.size(); j++) { if (valueContains(models.get(j).getValues(), models.get(i).getValues())) { models.add(i, models.remove(j)); } } } }