Передать единственный элемент в метод, который принимает коллекцию - PullRequest
4 голосов
/ 12 января 2012

Существует метод, который принимает коллекцию.Мне нужно передать один элемент этому методу.Каков наилучший способ сделать это?Какую реализацию коллекции я должен использовать?

Ответы [ 2 ]

14 голосов
/ 12 января 2012

java.util.Collections.singleton()

0 голосов
/ 12 января 2012

Насколько я понимаю, у вас есть такой метод:

public void someMethod(Collection c)

, и вам нужно передать ему один элемент (скажем, MyObject).

Здесь есть два варианта:

  1. Создайте список, добавьте в него MyObject, а затем передайте метод List.

  2. Если возможно, используйте полиморфизм!- Создайте новый метод с MyObject в качестве параметра:

    public void someMethod (MyObject obj);

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