В основном методе EmployeeSearch создайте массив из нескольких объектов Employee, в том числе один с вашей первой фамилией & и с использованием вашего идентификатора электронной почты в качестве идентификатора. Используйте метод addEmployees, чтобы поместить каждого Сотрудника в Карту и Набор. Используйте расширенный цикл. (Вы можете использовать метод getID для извлечения идентификатора сотрудника для использования в качестве ключа для Карты.)Ввод массива объектов в карту и набор
Поиск на карте. Подскажите пользователю любую информацию, необходимую для поиска Карты. Поиск с использованием метода get.
Я пробовал несколько способов, не уверен, какой путь правильный; Я прокомментировал, что я думаю, это возможное решение, но я не уверен, что еще делать.
Я правильно создаю массив объектов? например: ArrayList employees = new ArrayList(); или сотрудники сотрудников = новый сотрудник («Джон», «Боумен», «970») ;? Затем мне нужно выполнить поиск, что и должен делать метод addEmployees, но я продолжаю получать ошибки.
public class EmployeeSearch {
public static void main(String[] args) {
public Set<Employee> empSet = new HashSet<Employee>();
public Map<String, Employee> empMap = new HashMap<String, Employee>();
// empMap.put("John", "970");
ArrayList<String> employees = new ArrayList<String>();
//empMap.put("John", employees);
employees.add("John");
employees.add("Bowman");
employees.add("970");
System.out.println("Employee:");
for (String employeeName : employees){
System.out.println(employeeName);
}
//Employee employees = new Employee("John", "Bowman", "970");
//empSet.add("John", "Bowman", "970");
}
public void addEmployees(Employee[] employees) {
// empSet.add(employees[0]);
// empMap.put(employees[0].getID(),employees[0]);
// for(empSet.add(employees[e])):empMap.put(employees[e]){
}
}
---------------------- ОБНОВЛЕНИЕ -------------------- ------------------------
public class EmployeeSearch {
public static void main(String[] args) {
Set<Employee> empSet = new HashSet<Employee>();
public Map<String, Employee> empMap = new HashMap<String, Employee>();
public Employee emp1 = new Employee("John", "Bowman", "970");
ArrayList<Employee> employees = new ArrayList<Employee>();
employees.add(emp1);
empMap.put("970", emp1);
for (Employee employeeName : employees) {
System.out.println(employeeName);
}
}
public void addEmployees(Employee[] employees){
empSet.add(addEmployees(employees));
empMap.put(employees.getID(), addEmployees(employees));
Employee searchedFor = empMap.get(id);
if (searchedFor == null) {
System.out.println();
}else{
System.out.println();
}
}
}
Я продолжаю получать ошибки «не могу разрешить символ», и он говорит «Использовать метод addEmployees для поместите каждого Сотрудника в Карту и Набор. " Я уверен, что сделал это в основном и не могу понять, как поместить его в метод addEmployees.
Можете ли вы обрезать вопрос до того, что вы на самом деле спрашиваете? – bradimus
Что вы подразумеваете под «ударом стены». Есть ли конкретная ошибка, которую вы получаете? Или конкретный шаг, который вы не знаете, как это сделать? Каков ваш реальный вопрос? –
Что заставляет вас думать, что вы хотите использовать 'ArrayList' и/или массив? Мне кажется, что это сложно усложнить. –