Example usage for java.util List remove

List of usage examples for java.util List remove

Introduction

In this page you can find the example usage for java.util List remove.

Prototype

E remove(int index);

Source Link

Document

Removes the element at the specified position in this list (optional operation).

Usage

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));
            }
        }
    }

}