import java.util.*; import java.awt.*; /** * Write a description of class RectangleData here. * * @ * @ */ public class RectangleData { public static void main(String[] args) { Rectangle r1 = new Rectangle(10, 10, 2, 4); Rectangle r2 = new Rectangle(12, 15, 5, 6); Rectangle r3 = new Rectangle(20, 20, 10, 15); Rectangle r4 = new Rectangle(30, 20, 10, 5); Rectangle r5 = new Rectangle(20, 15, 12, 10); Rectangle r6 = new Rectangle(15, 10, 5, 5); ArrayList bigRectangle = new ArrayList(); bigRectangle.add(r1); bigRectangle.add(r2); bigRectangle.add(r3); bigRectangle.add(r4); bigRectangle.add(r5); bigRectangle.add(r6); int n = bigRectangle.size(); for(int i = 0; i < n; i++) { System.out.println(bigRectangle); } class CompareRectangle implements Comparator { public int compare(); } } This is what my inner class is looking like class RectangleComparison implements Comparator { public boolean result(Rectangle rect1, Rectangle rect2) { return compare(rect1.getHight(), rect2.getHight()); } } if(RectangleComparison.result = -1) system.out.println("Rectangle one is shorter then rectangle two."); else if(RectangleComparison.result = 1) system.out.println("Rectangle one is taller then rectangle two."); else system.out.println("Both rectangles share the same height"); }