powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Поиск по коллекции по неизвестному число аргументов
5 сообщений из 5, страница 1 из 1
Поиск по коллекции по неизвестному число аргументов
    #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
Поиск по коллекции по неизвестному число аргументов
    #38164141
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey94,
Рефлексия?
...
Рейтинг: 0 / 0
Поиск по коллекции по неизвестному число аргументов
    #38164231
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если не пугают сторонние библиотеки, то можно использовать библиотеки apache commons:
Commons Collections - имеется фильтрация коллекций с использованием предикатов
Сommons JXPath - поиск с использованием XPath выражений
...
Рейтинг: 0 / 0
Поиск по коллекции по неизвестному число аргументов
    #38164253
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как вы узнаете с чем сравнивать такой-то аргумент?
может как-то так?
Код: java
1.
2.
3.
4.
5.
6.
findByExample(People example){
 String name = example.getName();
...
 if (name!=null && name.equals( cook.getName()))...

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


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