Поиск через ArrayList - PullRequest
       4

Поиск через ArrayList

0 голосов
/ 25 марта 2011

У меня есть список массивов, состоящий из объектов. Каждый объект состоит из строк.

object first = (String a,String b,String c)
object second = (String d,String e,String f,String g)
object third =  (first,second,String h,String i)

«третий» объект - это то, что закачивается в ArrayList.

Как мне найти в этом ArrayList определенную строку, а затем вернуть индекс содержащего элемента ArrayList (для удаления, отображения и т. Д.)?

Ответы [ 3 ]

1 голос
/ 25 марта 2011

Что это за объекты? Это те классы, которые вы определили? Если это так, вам нужно пройти через Object Array, и у каждого объекта должен быть метод .contains (), который должен иметь код ArrayList.indexOf (myString)

for(int i=0; i<array.size(); i++)
{
    Object o=array.get(i);
        if(o.contains("STRING"){
            //do code
    }
}


class Object{
  public boolean contains(String s){
    return (array.contains(s));
  }

}
0 голосов
/ 25 марта 2011

Вот пример

    import java.io.FileNotFoundException;

public class AddressBook {

    public static void main(String[] args) throws FileNotFoundException {
//        new AddressBookGUI();
        ContactBook c = new ContactBook();
        c.readFromFile("input.txt");
        System.out.println(c.getContact(0));
        System.out.println(c.getContact(1));
        System.out.println(c.getContact(2));
        System.out.println(c.getContact(3));
        System.out.println(c.getContact(4));
        System.out.println(c.contactList.indexOf("Last"));
    }
}

Вот вывод:

run:
Last:First:MI:Street:City:State:ZipCode:HomePhone:CellPhone
Anderson:Robert:M.:19 AnyStreet:AnyCity:AnyTown:12345:(123)456-7890:(987)654-3210
MacLean:Jerry:A.:34th Ave West, #12:Brooklyn:NY:66978:(447)582-9943:(447)221-7735
LastName:First:MI:Street:City:State:ZipCode:HomePhone:CellPhone
Macintosh:Jerry:A.:34th Ave West, #12:Brooklyn:NY:66978:(447)582-9943:(447)221-7735
-1
BUILD SUCCESSFUL (total time: 0 seconds)

Ключевым моментом является то, что каждый indexOf() возвращает -1 вместо index.

0 голосов
/ 25 марта 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...