Привет, все, что я новичок в Java и все еще пытаюсь окунуться в массивы, любая помощь очень ценится. Моя программа должна читать CSV файл такой, как показано ниже, и удалить или добавить одного человека к ArrayListИзвлечение предмета из заказа ArrayList
person, add, personid, firstname
person, del, personid
Так что я пытаюсь выяснить, как лучше идти об этом, я в основном нужно искать упорядоченный массив перечислить и удалить из списка одного человека.
код из основного класса.
public static void processPersonDeletion(String[]theLines){
Person personDel = new Person();
setPersonAttributes(personDel, theLines);
if(!personDel.equals(theLines)){
System.out.println("Person with license " + theLines[2] + " has "
+ "been removed from the log \nAll persons "
+ "properties will will also be removed from their "
+ "property log");
}
}
код из второго класса
public class PersonLogImpl {
private boolean remove;
private boolean isPersonIdUnique;
private boolean add;
private ArrayList<Person> person = new ArrayList<>();
public ArrayList<Person> getPersonLog(){
return person;
}
public boolean add(person obj){ //add person object to ordered list
person.add(obj);
return add;
}
public boolean remove (String license){ //remove Person with specific license from list
person.remove(license); // and return true if successful
return remove;
}
// test if person with specific personid exists in log
public boolean isPersonIdUnique(String license){
isLicenseUnique = true;
return isLicenseUnique;
}
}
Почему найти индекс, когда вы можете использовать 'remove (Object o)' –
Вот что мне было интересно, мне нужно передать значение как строку, поэтому во втором классе мне нужен мой метод remove для поиска ArrayList для моего передается в строке и удаляет его, если найден. Я думаю, что мне не хватает кода, чтобы сделать это, однако .... – Newb2Java