Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Поиск по коллекции по неизвестному число аргументов / 5 сообщений из 5, страница 1 из 1
25.02.2013, 01:04:31
    #38164039
alexey94
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по коллекции по неизвестному число аргументов
Здравствуйте!
Есть такой код для поиска по заданным параметрам:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    public String findByNameAndSurname(String name, String surname){
        String result = "";
        
        for (People people : peopleList){
            if (cook.getName().equals(name) && cook.getSurname().equals(surname)){
                result = people.toString();
                
                result += "\n" + this.map.get(people).toString() + "\n";
            }
        }
        
        return result;
    }



А как сделать так, чтобы он искал по заранее неизвестному кол-ву параметров?
т.е. метод выглядел бы так:
Код: java
1.
 public String findByNameAndSurname(String[] g)



как организовать нужное количество методов equals() ?
...
Рейтинг: 0 / 0
25.02.2013, 08:42:19
    #38164141
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по коллекции по неизвестному число аргументов
alexey94,
Рефлексия?
...
Рейтинг: 0 / 0
25.02.2013, 10:13:19
    #38164231
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по коллекции по неизвестному число аргументов
Если не пугают сторонние библиотеки, то можно использовать библиотеки apache commons:
Commons Collections - имеется фильтрация коллекций с использованием предикатов
Сommons JXPath - поиск с использованием XPath выражений
...
Рейтинг: 0 / 0
25.02.2013, 10:21:31
    #38164253
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по коллекции по неизвестному число аргументов
а как вы узнаете с чем сравнивать такой-то аргумент?
может как-то так?
Код: java
1.
2.
3.
4.
5.
6.
findByExample(People example){
 String name = example.getName();
...
 if (name!=null && name.equals( cook.getName()))...

}
...
Рейтинг: 0 / 0
25.02.2013, 10:40:49
    #38164283
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по коллекции по неизвестному число аргументов
Лагмана как вы узнаете с чем сравнивать такой-то аргумент?
+1
для этого придётся делать элементы в коллекции специфическими.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Поиск по коллекции по неизвестному число аргументов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]