2017-01-29 8 views
1

Привет, все, что я новичок в 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; 
    } 

} 

ответ

2

В arrayList вы можете найти индекс элемента с

int index = MyArrayList.indexof(MyObject) 

И тогда вы можете удалить его с помощью

MyArrayList.remove(index) 

Во всяком случае, я думаю, что вы должны сделать

ArrayList<Person> person = new ArrayList<Person>(); 

в конструкторе.

+0

Почему найти индекс, когда вы можете использовать 'remove (Object o)' –

+0

Вот что мне было интересно, мне нужно передать значение как строку, поэтому во втором классе мне нужен мой метод remove для поиска ArrayList для моего передается в строке и удаляет его, если найден. Я думаю, что мне не хватает кода, чтобы сделать это, однако .... – Newb2Java

Смежные вопросы