Привет, ребята, мне нужно передать строковый массив на сеттер, который принимает набор. Не уверен, как передать это. БлагодаряНужно передать массив строк в набор
Это моя форма:
public String[] getFields() { return fields; }
public void setFields(String[] s)
{
fields = s;
//System.out.println("form Array length " + s.length);
}
и вот боб:
private Set<FieldBean> fields;
public void setFields(Collection<FieldBean> val)
{
t
if(fields == null) fields = new HashSet<FieldBean>();
fields.addAll(val);
}
Код Действие:
ParameterBean paramBean = new ParameterBean();
form.getFields() y
paramBean.setFields(Arrays.asList(form.getFields())); //Need bean set here
получил сообщение, что говорилось: Метод setFields (Collection) в типе ParameterBean не применим для аргументов (List)
Есть ли дублирует в массиве, потому что это требование в отношении набора? –
См. [This] (http://stackoverflow.com/questions/3064423/java-easily-convert-array-to-set) поток. –
@WebUser: 'addAll' будет игнорировать дубликаты. – SLaks