Arrays de strings en Java

En programación, una array es una colección de tipos homogéneos de datos almacenados en una ubicación de memoria consecutiva y se puede acceder a cada dato usando su índice. 

En el lenguaje de programación Java, tenemos un tipo de datos String . La string no es más que un objeto que representa una secuencia de valores de caracteres. Las strings son inmutables en java. Inmutable significa que las strings no se pueden modificar en java.

Cuando creamos una array de tipo String en Java, se llama String Array en Java.

Para usar una array de strings, primero, debemos declararla e inicializarla. Hay más de una manera disponible para hacerlo.

Declaración:

La array String se puede declarar en el programa sin tamaño o con tamaño. A continuación se muestra el código para el mismo –  

String[] myString0; // without size
String[] myString1=new String[4]; //with size

En el código anterior, hemos declarado una array de strings (myString0) sin el tamaño y otra (myString1) con un tamaño de 4. Podemos usar ambas formas para la declaración de nuestra array de strings en Java.

Inicialización:

//first method
String[] arr0=new String[]{"Apple","Banana","Orange"};

//second method
String[] arr1={"Apple","Banana","Orange"};

//third method
String[] arr2=new String[3];
arr2[0]="Apple";
arr2[1]="Banana";
arr2[2]="Orange";

En el primer método , estamos declarando los valores en la misma línea. Un segundo método es una forma abreviada del primer método y en el último método primero, estamos creando la array de strings con tamaño, luego almacenamos datos en ella.

Iteración:

Para iterar a través de una array de strings, podemos usar una declaración de bucle.

Java

// Java program to demonstrate the various
// methods to iterate over a string array 
  
public class GFG {
    public static void main(String[] args)
    {
        String[] arr = { "Apple", "Banana", "Orange" };
         
          // First method
        for (String i : arr) {
            System.out.print(i + " ");
        }
        System.out.println();
          
          // Second method
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println();
          
          // Third method
        int i = 0;
        while (i < arr.length) {
            System.out.print(arr[i] + " ");
            i++;
        }
        System.out.println();
    }
}
Producción

Apple Banana Orange 
Apple Banana Orange 
Apple Banana Orange 

Por lo general, tenemos tres formas de iterar sobre una array de strings. El primer método es usar un bucle for-each. El segundo método es usar un ciclo for simple y el tercer método es usar un ciclo while. Puede leer más sobre la iteración sobre arreglos en Iterando sobre arreglos en Java

Buscando:

Para encontrar un elemento de String Array, podemos usar un algoritmo de búsqueda lineal simple . Aquí está la implementación para el mismo –

Java

// Java program to perform the searching
// operation on a string array
  
public class GFG {
    public static void main(String[] args)
    {
        String[] arr = { "Apple", "Banana", "Orange" };
        String key = "Banana";
        boolean flag = false;
        
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == key) {
                System.out.println("Available at index "
                                   + i);
                flag = true;
            }
        }
        if (flag == false) {
            System.out.println("Not found");
        }
    }
}
Producción

Available at index 1

En el código anterior, tenemos una array de strings que contiene tres elementos Apple, Banana y Orange. Ahora estamos buscando el plátano. Banana está presente en la ubicación de índice 1 y esa es nuestra salida.

Clasificación:

Clasificación de array de strings significa clasificar los elementos en orden lexicográfico ascendente o descendente.

Podemos usar el método sort() incorporado para hacerlo y también podemos escribir nuestro propio algoritmo de clasificación desde cero, pero para simplificar este artículo, estamos usando el método incorporado.

Java

// Java program to perform the sorting
// operation on a string array
  
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
        String[] arr = { "Apple",   "Cat",    "Ball",
                         "Cartoon", "Banana", "Avocado" };
        
          // sorting the String array
        Arrays.sort(arr); 
        
        for (String i : arr) {
            System.out.print(i + " ");
        }
    }
}
Producción

Apple Avocado Ball Banana Cartoon Cat 

Aquí nuestra array de strings está en orden desordenado, por lo que después de la operación de ordenación, la array se ordena de la misma manera que solíamos ver en un diccionario o podemos decir en orden lexicográfico.

Array de strings a string:

Para convertir de una array de strings a una string, podemos usar un método toString().

Java

// Java program to demonstrate the
// conversion of String array to String
  
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
        String[] arr
            = { "The",  "quick", "brown", "fox", "jumps",
                "over", "the",   "lazy",  "dog" };
            
          // converting to string
        String s = Arrays.toString(arr); 
        System.out.println(s);
    }
}
Producción

[The, quick, brown, fox, jumps, over, the, lazy, dog]

Aquí, la array String se convierte en una string y se almacena en una variable de tipo string, pero una cosa a tener en cuenta aquí es que la coma (,) y los corchetes también están presentes en la string. Para crear una string a partir de una array de strings sin ellos, podemos usar el siguiente fragmento de código.

Java

// Java program to demonstrate the
// conversion of String array to String
  
public class GFG {
    public static void main(String[] args)
    {
        String[] myarr
            = { "The",  "quick", "brown", "fox", "jumps",
                "over", "the",   "lazy",  "dog" };
        
        StringBuilder sb = new StringBuilder();
        sb.append(myarr[0]);
        
        for (int i = 1; i < myarr.length; i++) {
            sb.append(" " + myarr[i]);
        }
        
        String s = sb.toString();
        System.out.println(s);
    }
}
Producción

The quick brown fox jumps over the lazy dog

En el código anterior, tenemos un objeto de la clase StringBuilder . Estamos agregando eso para cada elemento de la array de strings (myarr). Después de eso, almacenaremos el contenido del objeto StringBuilder como una string usando el método toString().

Publicación traducida automáticamente

Artículo escrito por satyajit1910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *