java亮眼_一些java处理变量的 让我眼前一亮的
比如 你要 获取 uuid 拼接的字符串;
Map paramsMap=new HashMap();
paramsMap.put("1", "aa");
paramsMap.put("3", "aa");
paramsMap.put("2", "aa");
List paramsValueList=new ArrayList();
paramsValueList.addAll(paramsMap.values());
String uuids="";
String[] keys = paramsMap.keySet().toArray(new String[paramsMap.size()]);
Arrays.sort(keys);
for (String key : keys) {
uuids+=key+",";
}
System.out.println(uuids. subSequence(0, uuids.length() - 1).toString());
startsWith 判断字符串第一个字母是什么!
indexOf 判断 前面一个很多个逗号分隔的字符串里是否包含当前人的uuid;
String title = "";
if (key.startsWith("0_")) {
DepartmentField department = (DepartmentField) data.get(key);
title = department.departName + "(" + department.departCount + "人)";
}
if (key.startsWith("1_")) {
EmployeeField employee = (EmployeeField) data.get(key);
String positionName = "";
switch (employee.position) {
case "1":
positionName = " 部门主管";
break;
case "2":
positionName = " 部门副主管";
break;
}
title = employee.personName + " " + positionName;
if (!TextUtils.isEmpty(disabledItems)) {
if (("," + disabledItems + ",").indexOf("," + employee.personUuid + ",") != -1) {
holder.buttonDelete.setVisibility(View.GONE);
holder.buttonDelete.setOnClickListener(null);
}
}
}
checkBox 勾选 选择人的界面 ischeck 一些是否选择点击 true的false的场景
uuid 可以用_0 和_1 _2 来赋值加uuid 这样startsWith就用上了,
data 一般都是对象
selected 就是 checkbox的状态 ,
我们来map来存数据,控制他是否勾选;
private void processingSelectedDisplayData(String uuid, Object data, boolean selected) {
if (selected) {
dataSelectedDisply.put(uuid, data);
} else {
dataSelectedDisply.remove(uuid);
}
adapterSelected.notifyDataSetChanged();
}