1️⃣ Why Use ArrayList Instead of an Array? Dynamic Sizing – Unlike arrays, ArrayList can grow and shrink automatically. Built-in Methods – Provides useful methods like add(), remove(), contains(), etc ...
It's not terribly clean, but you could use indexOf() and check if it returns -1. Better than breaking out a loop.
UserInput.java – Handles user input. ArrayFunctions.java – Contains methods for separating even and odd numbers, finding the smallest distance pair, and converting between arrays and ArrayLists.