String Array en Java: Java String Array con ejemplos de codificación

Publicado: 2020-10-20

En Java, Array se refiere a una estructura de datos crucial utilizada para recopilar y almacenar múltiples tipos de datos, desde primitivos hasta definidos por el usuario. La matriz de cadenas es la matriz de varios objetos donde cada uno de sus elementos es una cadena. Los usuarios pueden realizar varias operaciones en estos componentes, como agregar un componente, ordenar, unir, buscar, dividir, etc.

Tabla de contenido

Introducción a una matriz de cadenas en Java

Es posible tener una matriz con cadenas en Java como sus elementos derivados. Esto significa que los usuarios pueden definir 'String Array' como una matriz que contiene una cierta cantidad de valores de cadena o cadenas. En otras palabras, se refiere a una estructura que se usa mucho en Java para tener el valor de la cadena. Por ejemplo, incluso el número de argumentos de la función principal en Java se refiere a una matriz de cadenas.

Aprenda programas de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Declarando la matriz de cadenas en Java

En Java, una matriz de cadenas se puede declarar de dos maneras, es decir, sin especificar el tamaño real o especificar el tamaño. Repasemos cada uno de estos procesos. A continuación encontrará los dos métodos para declarar la matriz de cadenas en Java:

String[] miarreglo; //Declaración de matriz de cadenas sin tamaño

String[] myarray = new String[5];//Declaración de matriz de cadenas con tamaño

En la primera sección, la matriz de cadenas se declara como una variable general sin especificar el tamaño. Recuerde que antes de usar este método, debe instanciar la colección con "nuevo".

En la segunda sección, se crea una instancia de la matriz de cadenas y se declara con 'nuevo'. Aquí la matriz de cadenas en Java se declara con cinco elementos. Si imprime directamente los componentes de la declaración, es posible que vea los valores nulos porque la matriz de cadenas no se inicializará.

Repasemos un programa que resalta la declaración de matriz de cadenas:

clase pública principal

{

public static void main(String[] args) {

String[] miarreglo; //declaración de matriz de cadenas sin el tamaño

String[] strArray = new String[5]; //declaración con tamaño

//Sistema.out.println(myarray[0]); //Es posible que la variable myarray no se haya inicializado

//mostrar elementos de la segunda matriz

System.out.print(strArray[0] + ” ” +strArray[1]+ ” ” + strArray[2]+ ” ” +

strArray[3]+ ” ” +strArray[4]);

}

}

Producción

nulo nulo nulo nulo

Lea acerca de: Los 12 mejores programas de patrones en Java que debe consultar hoy

Inicializar una matriz de cadenas en Java

Una vez que la matriz de cadenas se declara en Java, puede inicializarla con otros valores. Esto se debe a que los valores predeterminados de la matriz que se asignan a los elementos de cadena son nulos. Por lo tanto, poco después de la declaración, puede proceder a inicializar una matriz de cadenas. Puede inicializar la matriz de cadenas a través de la declaración mencionada a continuación.

String[] strArray = new String[3];

strArray[0] = “uno”;

strArray[1] = “dos”;

strArray[2] = “tres”;

En la declaración anterior, la matriz de cadenas se declara al principio. Y en la siguiente línea, los componentes individuales se asignan junto con sus valores. Tan pronto como se inicialice la matriz de cadenas, puede usar fácilmente estos valores en su programa.

La longitud y el tamaño de la matriz de cadenas

Para llegar al tamaño real de la matriz, hay una propiedad denominada 'longitud' en la matriz. Esto también ocurre con la matriz de cadenas en Java . La longitud o el tamaño de cualquier matriz proporciona el número total de elementos presentes en la matriz. Entonces, para obtener la longitud y el tamaño de la matriz, puede usar muchas expresiones. Uno de ellos se declara a continuación:

int len ​​= myarray.length;

Podemos implementar un programa que pueda dar una salida de la longitud de un String Array.

clase pública principal

{

public static void main(String[] args) {

//declarar e inicializar una matriz de cadenas

String[] numArray = {“uno”,”dos”, “tres”, “cuatro”, “cinco”};

int len ​​= numArray.longitud; // obtener la longitud de la matriz

//mostrar la longitud

System.out.println(“Longitud de numArray{\”uno\”,\”dos\”, \”tres\”, \”cuatro\”, \”cinco\”}:” + len);

}

}

Producción

Longitud de numArray {“uno”, “dos”, “tres”, “cuatro”, “cinco”}:5

La longitud de una matriz es una propiedad importante que se utiliza para iterar la matriz de cadenas para procesarla.

Iterando e imprimiendo la matriz de cadenas

Hasta ahora en este artículo, ya hemos discutido las propiedades de declaración, inicialización y longitud de la matriz de cadenas, y ahora recorreremos cada uno de los elementos de la matriz de cadenas y los imprimiremos. Puede iterar fácilmente sobre la matriz de cadenas con la ayuda de 'for loop' y 'enhance for loop'. A continuación se menciona una declaración basada en Java que resalta el "bucle for mejorado" que se usa para iterar la matriz de cadenas e imprimir sus elementos.

clase pública principal

{

public static void main(String[] args) {

//declarar e inicializar una matriz de cadenas

String[] numArray = {“uno”,”dos”, “tres”, “cuatro”, “cinco”};

System.out.println(“Los elementos de la matriz de cadenas se muestran usando el bucle for:”);

// bucle for para iterar sobre la matriz de cadenas

for(int i=0; i<numArray.length;i++)

System.out.print(numArray[i] + ” “);

Sistema.salida.println(“\n”);

System.out.println(“Los elementos de la matriz de cadenas se muestran usando el bucle for mejorado:”);

// mejorado for loop para iterar sobre la matriz de cadenas

for(Cadena val:numArray)

Sistema.out.print(val + ” “);

}

}

Producción

Elementos de String Array mostrados usando for loop:

uno dos tres CUATRO CINCO

Elementos de String Array que se muestran usando "bucle for mejorado":

uno dos tres CUATRO CINCO

En este programa, tanto el 'bucle for mejorado' como el 'bucle' se utilizan para atravesar la matriz de cadenas. Recuerde que en el caso del bucle mejorado, no es necesario que el usuario especifique la condición o el límite del código. Pero en el ciclo, debe especificar la condición final y el inicio.

Clasificación de matriz de cadenas

La metodología que se utiliza para ordenar la matriz de cadenas en Java es similar a los otros métodos de clasificación de matrices. A continuación, encontrará la implementación de este método con la clase de matriz que ordena alfabéticamente las cadenas de la matriz.

importar java.util.*;

clase principal {

public static void main(String[] args)

{

String[] colores = {“rojo”,”verde”,”azul”,”blanco”,”naranja”};

System.out.println(“Array original: “+Arrays.toString(colores));

Arrays.sort(colores);

System.out.println(“Array ordenado: “+Arrays.toString(colores));

}

}

Producción

Matriz original: [rojo, verde, azul, blanco, naranja]

Matriz ordenada: [azul, verde, naranja, rojo, blanco]

Debe leer: 17 interesantes ideas y temas de proyectos Java para principiantes

Conclusión

En este blog, hemos visto los detalles de la matriz de cadenas en Java y hemos repasado los conceptos principales, como la declaración de matrices de cadenas, la inicialización, la clasificación, etc. Sin embargo, varias otras operaciones están relacionadas con la misma idea, como convertir en cadenas, listas, conjuntos o arreglos.

Si está interesado en obtener más información sobre Java, desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software: especialización en desarrollo de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de formación rigurosa. , más de 9 proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

Aterrice en el trabajo de sus sueños

Solicite la certificación PG vinculada al trabajo de upGrad en ingeniería de software