помогите понять часть кода

 
 
 
Сообщения:2
помогите понять часть кода пожалуйста
первая часть:
public ArrayList purge(int month, int year) {
		
		ArrayList<Membership> purged = new ArrayList<Membership>();
		if (month < 1 || month > 12) {
			System.out.println("Month " + month + " out of range. " + "It must be in the range 1 to 12");
		} else {
			Iterator<Membership> it = members.iterator();
			while (it.hasNext()) {
				Membership member = it.next();
				if (member.getMonth() == month && member.getYear() == year) {
					it.remove();
					purged.add(member);
				}
			}
		}
		return purged;
	}


вторая:

public int joinedInMonth(int month) {
		int count = 0;
		if (month < 1 || month > 12) {
			System.out.println("Month " + month + " out of range. " + "It must be in the range 1 to 12");
		} else {
			for (Membership member : members) {
				if (member.getMonth() == month) {
					count++;
				}
			}
		}
		return count;
	}


со второй частью как-то попонятней чем с первой.

основная проблема это purge()
что? как? и зачем?

🤔
Изменен:27 ноя 2019 13:14
 
 
Сообщения:26
Первая часть отфильтровывает мемберов с заданным годом и месяцем. Возвращает список отфильтрованных.
1. проверяем корректность месяца.
2. получаем итератор
3. перебираем через итератор список.
4. если мембер подпадает по условия удаляем его из списка мемберов и добавляем его в список отпурженных.
5. Возвращаем список отпурженных.

El pueblo unido jamas sera vencido!
Изменен:27 ноя 2019 15:41
 
 
Сообщения:2
спасибо большое 😁
AlexID:
Первая часть отфильтровывает мемберов с заданным годом и месяцем. Возвращает список отфильтрованных.
1. проверяем корректность месяца.
2. получаем итератор
3. перебираем через итератор список.
4. если мембер подпадает по условия удаляем его из списка мемберов и добавляем его в список отпурженных.
5. Возвращаем список отпурженных.

🤔
 
Модераторы:alon4iknazicaTaky_
Сейчас эту тему просматривают:Нет