你好我需要传递一个字符串数组到一个setter的setter。不知道如何传递它。由于需要传递一个字符串数组到一个集合
这是我的形式:
public String[] getFields() { return fields; }
public void setFields(String[] s)
{
fields = s;
//System.out.println("form Array length " + s.length);
}
这里是bean:
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)
是否有重复的阵列中,因为这是一组的要求? – 2012-02-02 18:35:55
请参阅[this](http://stackoverflow.com/questions/3064423/java-easily-convert-array-to-set)线程。 – 2012-02-02 18:36:58
@WebUser:'addAll'将忽略重复项。 – SLaks 2012-02-02 18:37:04