안녕 얘들 아 Set을 사용하는 Setter에 문자열 배열을 전달해야합니다. 그것을 넘기는 방법을 모르겠습니다. 문자열 배열을 집합에 전달해야합니다.
여기가 감사
내 형태 :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)을 인수 (List)에 적용 할 수 없습니다.
는, 배열이 복제 있습니까? –
[this] (http://stackoverflow.com/questions/3064423/java-easily-convert-array-to-set) 스레드를 참조하십시오. –
@WebUser :'addAll'은 중복을 무시합니다. – SLaks