private void rechargeEntries(int mitarbeiterNo, int prio){ ArrayList tmp; tmp = mitarbeiter.get(mitarbeiterNo).getCustomersByPrio(prio, false); for (int i=0; i < tmp.size(); i++) { kunden.add(tmp.get(i)); } } ----------andere klasse --------- public ArrayList getCustomersByPrio(int prio, boolean nkunden){ ArrayList tmp = new ArrayList(); if (nkunden) { for(int i=0; i < neukunden.size(); i++){ if (neukunden.get(i).priority == prio) tmp.add(neukunden.get(i)); } } else { for(int i=0; i < kunden.size(); i++){ if (kunden.get(i).priority == prio) tmp.add(kunden.get(i)); } } return tmp; } -------- stack trace ----------------- Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 30, Size: 2 at java.util.ArrayList.RangeCheck(ArrayList.java:547) at java.util.ArrayList.get(ArrayList.java:322) at SortMembers.rechargeEntries(SortMembers.java:180) at SortMembers.Sort(SortMembers.java:43) at SortMembers.(SortMembers.java:29) at Geonom.(Geonom.java:19) at Geonom.main(Geonom.java:33)