Odpowiedź :
Odpowiedź:
package com.company;
import java.util.ArrayList;
import java.util.Iterator;
class Osoba {
private String imie;
private String nazwisko;
private int wiek;
public Osoba(String imie, String nazwisko, int wiek) {
this.imie = imie;
this.nazwisko = nazwisko;
this.wiek = wiek;
}
public String getImie() {
return imie;
}
public String getNazwisko() {
return nazwisko;
}
public int getWiek() {
return wiek;
}
public void setImie(String imie) {
this.imie = imie;
}
public void setNazwisko(String nazwisko) {
this.nazwisko = nazwisko;
}
public void setWiek(int wiek) {
this.wiek = wiek;
}
}
public class Main {
static void usunOsoby(ArrayList<Osoba> listaOsob) {
// listaOsob.removeIf(osoba -> osoba.getImie().charAt(0) == 'A'); // rozwiazanie na jedna linijke
Iterator<Osoba> iterator = listaOsob.iterator();
while (iterator.hasNext()){
if (iterator.next().getImie().charAt(0) == 'A'){
iterator.remove();
}
}
}
public static void main(String[] args) {
Osoba osoba1 = new Osoba("Jan", "Kowalski", 12);
Osoba osoba2 = new Osoba("Adam", "Nowak", 53);
Osoba osoba3 = new Osoba("Karol", "Jakubiak", 31);
Osoba osoba4 = new Osoba("Mariusz", "Wasilewski", 46);
Osoba osoba5 = new Osoba("Andrzej", "Michalak", 24);
ArrayList<Osoba> listaOsob = new ArrayList<>();
listaOsob.add(osoba1);
listaOsob.add(osoba2);
listaOsob.add(osoba3);
listaOsob.add(osoba4);
listaOsob.add(osoba5);
usunOsoby(listaOsob);
for (Osoba osoba : listaOsob) {
System.out.println(osoba.getImie());
}
}
}
Wyjaśnienie:
Tam w tym 5, to musisz poczytać jak działają te kolejki. Tak samo jak tutaj dodawałem do listy, to tam dodajesz i odejmujesz z kolejki i w sumie tyle. Może jutro to dokończę ;)