前端给我传了一个分页参数的Map里给我传了一个List。我想到的是处理成字符串然后转成字符串类型的集合。
public static final String COMMA = ",";
public static final String BRACKET = "[]";
public static final String OFFICE_ID_STR = "officeId";
List<String> officeId = new ArrayList<>();
// 处理办公地点ID到集合
Object officeIdObj = pageReq.getSearch().get(MeetingOfficeConstant.OFFICE_ID_STR);
if (null != officeIdObj && !MeetingOfficeConstant.EMPTY_STR.equals(officeIdObj)){
// 去除中括号[]后切割
officeId = Arrays.asList(StringUtils.strip(officeIdObj.toString(), MeetingOfficeConstant.BRACKET)
.split(MeetingOfficeConstant.COMMA));
}
其实大可不必这么麻烦。抢转一下就OK了
officeId = (List<String>) officeIdObj;