Función que retorna un vector ordenado en Java (Fusionar dos vectores)

Logo Java

Luego del desarrollo y explicación en varios post acerca del uso de vectores, retomamos el aprendizaje de los mismos. Con el fin de comprender de mejor manera su funcionamiento; en esta ocasión realizaremos una función que retorna un vector ordenado en Java, a continuación veamos los pormenores de este ejercicio.

Función que retorna un vector ordenado en Java (Fusionar dos vectores)

Detalles del caso: Escribir una función que reciba dos vectores; estos se deberán fusionar en un único vector y retornarlo ordenado, deberá mostrar:

  • Valores del primer vector.
  • Valores del segundo vector.
  • Valor del vector final (ordenado).

Veamos paso a paso el desarrollo de este ejercicio.

1. Definimos y llenamos los vectores a utilizar con datos de ejemplo.

Función que retorna un vector ordenado en Java

Para este ejemplo la longitud de cada vector fue establecida en 5, solo por practicidad; deberás definir la longitud y los datos necesarios en tu programa.

2. Creamos una clase comparador

Función que retorna un vector ordenado en Java

Esta clase nos permitirá comparar los valores de tipo String, su función primordial es permitir el ordenamiento.

3. Definimos la función que retornará el vector

Función que retorna un vector ordenado en Java

En esta función recibimos como parámetros dos vectores (a y b), luego unimos ambos vectores en uno solo. Para luego ordenarlos haciendo uso de la clase comparador y Collections, finalmente devolvemos un vector con los valores ordenados.

4. Mostrando los datos de salida solicitados

Función que retorna un vector ordenado en Java

Cómo última medida mostramos los datos solicitados en el ejercicio, para ello nos apoyamos en 3 ciclos for; el primero recorrerá el vector 1, el segundo el 2 y el tercero recorrerá el vector que retorna la función “VectorOrdenado“. Recordemos que esta función recibe como parámetros los vectores mencionados anteriormente (1 y 2).

Salida del programa

Veamos el ejemplo de salida luego de ejecutar el ejercicio

run:
Valores del primer vector
Carlos
María
Jose
Ana
Pablo
Valores del segundo vector
Juan
Andres
Luisa
Luz
David
Vector Fusionado y Ordenado
Ana
Andres
Carlos
David
Jose
Juan
Luisa
Luz
María
Pablo