private static int findPositionSmallestCircle(ArrayList<GeometricObject> list) { Circle exampleCircle = new Circle(); ArrayList<GeometricObject> onlyCircles = new ArrayList<>(); // like method above, sort larger list into only circles for (int i = 0; i < list.size(); i++) { if (list.get(i).getClass() == exampleCircle.getClass()) { onlyCircles.add(list.get(i)); } } int indexOfSmallestArea = 0; for (int i = 1; i < onlyCircles.size(); i++) { // compare areas within the list if (onlyCircles.get(i).getArea() < onlyCircles.get(indexOfSmallestArea).getArea()) { indexOfSmallestArea = i; } } return findWithinLargerList(list, onlyCircles, indexOfSmallestArea); } // end method