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.
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
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
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
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
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