Задание:
Ваша компания проводит очистку данных и замечает, что список адресов электронной почты всех пользователей устарел. Во-первых, у некоторых пользователей есть повторяющиеся адреса электронной почты, а некоторые учетные записи электронной почты больше не существуют.
Ваша задача — создать ряд методов, которые смогут удалить некоторые старые данные из существующего списка адресов электронной почты.
Создайте статические методы в классе DataPurge, которые могут выполнять следующие действия:
removeDuulates Этот метод берет список адресов электронной почты и удаляет повторяющиеся значения адресов электронной почты. Он также выводит на консоль информацию о том, какие повторяющиеся электронные письма были удалены.
removeAOL Этот метод удаляет все адреса электронной почты из списка, которые находятся на сайте aol.com. Он также уведомляет пользователя, какие адреса электронной почты удаляются.
содержит только электронные письма. Этот метод возвращает значение true, если все данные в списке адресов электронной почты на самом деле являются адресами электронной почты. Мы определим что-то как адрес электронной почты, если он содержит символы @ и.
Протестируйте свои методы в файле DataPurgeTester. Ничего там менять не надо, но методы должны работать соответственно!
Код
Код: Выделить всё
import java.util.ArrayList;
public class DataPurge
{
public static void removeDuplicates(ArrayList e)
{
String removed = "";
for (int i = 0; i < e.size(); i++)
{
for (int x = 0; x < e.size(); x++)
{
if (e.get(i).equals(e.get(x)))
{
removed += e.get(x) + "\n";
e.remove(x);
}
}
}
System.out.println(removed);
}
public static void removeAOL(ArrayList e)
{
String removed = "";
for (int i = 0; i < e.size(); i++)
{
String e2 = e.get(i);
if(e2.indexOf("aol.com") >= -1)
{
removed += e.get(i) + "\n";
e.remove(i);
}
if(e2.equals("gtaylor@aol.com"))
{
removed += e.get(i) + "\n";
e.remove(i);
}
}
}
public static Boolean containsOnlyEmails(ArrayList e)
{
int x = 0;
for(int i = 0; i < e.size(); i++)
{
if (e.get(i).indexOf("@") != -1 && e.get(i).indexOf(".") != -1)
{
x++;
}
}
return (x == e.size());
}
}
не удаляет все AOL или дубликаты
Подробнее здесь: https://stackoverflow.com/questions/653 ... odehs-java
Мобильная версия