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(); } }
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"); } } }
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 + " "); } } }
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); } }
[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); } }
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