¿Cómo puedo eliminar palabras en una matriz?

Dado un conjunto. ¿Cómo encuentro todas las palabras de la lista que tienen más de tres caracteres y las agrego a una lista nueva?

public class RunnerClass {
   public static int counter;
   public static int index=0;
    public static void main(String[]args){
        /*String mainArr[]= new String[5];
        mainArr[0]="Taco";
        mainArr[1]="Pizza";
        mainArr[2]="Hi";
        mainArr[3]="tryy";
        mainArr[4]="live";*/
        String[]myWords = {"Hi", "taco", "g"};
        System.out.println(removeStopWord(myWords));
        System.out.println(counter);
    }

public static String[] removeStopWord(String [] arr){
    counter=0;
    //String [] methodArr = new String[counter];
    //int index=0;

    for(String keep : arr){
        if(3<keep.length()){
            counter++;
        }
    }
    String [] methodArr = new String[counter];
    index=0;


    for (int i = 0; i < arr.length ; i++){
        if (arr[i].length() > 3){
            methodArr[index]=arr[i];
            index++;
        }
    }

    return methodArr;

}

}

Respuesta 1

Puede usar ArrayListy transmitir API,

List<String> list=Arrays.asList("Hi", "taco", "g");
//filer the elements with length > 3 and then collect in a list       
List<String> result=list.stream().filter(ele->(ele.length())>3).collect(Collectors.toList());
Respuesta: 2

Puedes filtrar las palabras usando la API de flujo de java8

List<String> lst = Stream.of(myWords).filter( s->s.length()>3).collect(Collectors.toList());

Stream.of es una API para crear una secuencia de datos de matriz y luego usar la API de filtro pasando predicado para filtrar la secuencia y recopilarla en la colección.

Respuesta: 3

Parece que estás en el camino correcto.

Puede ordenar un poco utilizando el método String # length () para verificar si la longitud es menor que 3 o no.

También puede realizar un bucle una sola vez agregando cadenas coincidentes a una lista de matriz, que crecerá automáticamente. Puede convertir ArrayList nuevamente en una Cadena [] justo antes de regresar.

Esto eliminaría la necesidad del contador. Si desea imprimir el número de palabras, simplemente imprima el tamaño de ArrayList o String [] después de que se haya devuelto.

Respuesta: 4

En este momento tengo una tarea escolar donde tengo que crear un juego de conectar 4 en Java sin una interfaz gráfica de usuario utilizando matrices. Hasta ahora he podido hacer que el juego detecte un cuatro horizontal en una fila, pero puedo '...

Creé una lista de cadenas en Java y quiero iterar a través de los elementos (nombres de animales) que agregué usando la clase de iterador. Me preguntaba por qué escribirlo manualmente.next () en el siguiente código ...

Estoy haciendo un programa que toma datos de un archivo y crea un juego de laberinto. Un ejemplo de archivo maze.txt se vería así: 5 5 P.XX. ...X. .XT .. ..X .. X .... Donde los dos números en la parte superior definen ...

Actualmente creando un código que usa 2 tipos de colas de prioridad como métodos separados, el código es similar entre los métodos, tratando de modularlos para que se conviertan en un solo método, pero el parámetro es ...