En programación, un tipo de datos String. La cadena no es más que un objeto que representa una secuencia de valores de caracteres. Las cadenas son inmutables en Java. Inmutable significa que las cadenas no se pueden modificar en Java.
Cuando creamos una matriz de tipo String en Java, se llama Matriz de cadenas en Java.
Para utilizar una matriz de cadenas, primero debemos declararla e inicializarla. Hay más de una manera disponible para hacerlo.
Declaración:
La matriz 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 matriz de cadenas (myString0) sin tamaño y otra (myString1) con un tamaño de 4. Podemos usar ambas formas para la declaración de nuestra matriz de cadenas 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. A segundo método es una forma corta del primer método y en el último método Primero, estamos creando la matriz de cadenas con tamaño y luego almacenamos datos en ella.
Iteración:
Para iterar a través de una matriz de cadenas 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 System.out.print(arr[i] + ' '); } System.out.println(); // Third method int i = 0; while (i System.out.print(arr[i] + ' '); i++; } System.out.println(); } }> |
>
>Producción
Apple Banana Orange Apple Banana Orange Apple Banana Orange>
Complejidad del tiempo: O (N), donde N es la longitud de la matriz.
Espacio auxiliar: O(1)
Generalmente tenemos tres formas de iterar sobre una matriz de cadenas. El primer método es utilizar un bucle para cada uno. El segundo método está usando un bucle for simple y el tercer método es utilizar un bucle while. Puede leer más sobre iterar sobre matrices en Iterar sobre matrices en Java
Buscando:
Para encontrar un elemento del String Array podemos utilizar un algoritmo de búsqueda lineal simple. Aquí está la implementación de lo 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 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 matriz String que contiene tres elementos Apple, Banana y Orange. Ahora estamos buscando el plátano. El plátano está presente en la ubicación del índice 1 y ese es nuestro resultado.
Clasificación:
Clasificación of String array significa ordenar los elementos en orden lexicográfico ascendente o descendente.
Podemos usar el incorporado. clasificar() método para hacerlo y también podemos escribir nuestro propio algoritmo de clasificación desde cero, pero para simplificar este artículo, estamos utilizando el método incorporado.
Java
java más si
// 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 matriz de cadenas está sin ordenar, por lo que después de la operación de clasificación la matriz se ordena de la misma manera que solíamos ver en un diccionario o podemos decir en orden lexicográfico.
Matriz de cadenas a cadena:
Para convertir de una matriz de cadenas a una cadena, 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 matriz de cadenas se convierte en una cadena y se almacena en una variable de tipo cadena, pero una cosa a tener en cuenta aquí es que la coma (,) y los corchetes también están presentes en la cadena. Para crear una cadena a partir de una matriz de cadenas 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 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 del Constructor de cadenas clase. Agregamos eso para cada elemento de la matriz de cadenas (myarr). Después de eso, almacenamos el contenido del objeto StringBuilder como una cadena usando el método toString().