public static void main(String[] args) { ArrayList<Pair> values = new ArrayList<Pair>(); Pair pair = new Pair(); // set pair values: System.out.println("enter number of pairs: "); Scanner input = new Scanner(System.in); int numPair = input.nextInt(); for (int i = 0; i < numPair; i++) { pair.inputPair(); pair.sortPair(); values.add(new Pair(pair.getMin(), pair.getMax())); } for (Pair value : values) { System.out.println(" [" + value.getMin() + ", " + value.getMax() + "] "); } Collections.sort(values, FIRST_LIST); System.out.println("After sorting: "); for (Pair i : values) System.out.println("[" + i.getMin() + ", " + i.getMax() + "] "); }