工作中遇到了一个需求问题,在逻辑我是混乱的,记录下避免以后犯错。其中我主要不知晓方法是判断单个元素是否在集合中存在的。
@Test
public void demo19(){
//这个是选项 选项和答案是一一对应的
ArrayList<String> option = new ArrayList<>();
option.add("0");
option.add("1");
option.add("2");
option.add("3");
//这个是答案
ArrayList<String> answer = new ArrayList<>();
answer.add("男");
answer.add("女");
answer.add("老");
answer.add("少");
LinkedHashMap<String, String> convert = new LinkedHashMap<>();
for(int i = 0; i < option.size(); i++) {
convert.put(option.get(i),answer.get(i));
}
//这个是 具体选择了哪个选项
Set<String> in = new LinkedHashSet<>();
in.add("0");
in.add("3");
StringBuilder builder = new StringBuilder();
for (Map.Entry<String, String> entry :convert.entrySet()){
String key = entry.getKey();
String value = entry.getValue();
if (in.contains(key)){
builder.append("☑").append(value);
}else {
builder.append("口").append(value);
}
}
System.out.printf(builder.toString());
}