diff --git a/KorjaaMinut.java b/KorjaaMinut.java new file mode 100644 index 0000000000000000000000000000000000000000..5ccc43777f81fb136be97b1bebc1380a0e6f8a8f --- /dev/null +++ b/KorjaaMinut.java @@ -0,0 +1,33 @@ +import java.util.ArrayList; +import java.util.Iterator; + +public class KorjaaMinut { + public static void main(String[] args) { + // Testataan metodia erilaisilla syötteillä + ArrayList<Integer> lista = new ArrayList<>(); + lista.add(1); + lista.add(2); + lista.add(-1); + lista.add(3); + lista.add(-4); + lista.add(-5); + lista.add(6); + + poistaNegatiiviset(lista); + System.out.println(lista); + } + + /** + * Metodi poistaa listasta kaikki nollaa pienemmät alkiot + * @param lista lista, josta alkiot poistetaan + */ + public static void poistaNegatiiviset(ArrayList<Integer> lista) { + Iterator<Integer> iter = lista.iterator(); + while (iter.hasNext()) { + Integer alkio = iter.next(); + if (alkio < 0) { + iter.remove(); + } + } + } +}