Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.3k views
in Technique[技术] by (71.8m points)

java 代码优化

问题描述

代码里面出现了太多的if条件怎么优化

相关代码

if (workPerson.contains("A")){
a ++;
}
if (workPerson.contains("B")){
b ++;
}
if (workPerson.contains("C")){
c ++;
}
if (workPerson.contains("D")){
d ++;
}
if (workPerson.contains("E")){
e ++;
}
if (workPerson.contains("F")){
f ++;
}

不想有这么多if判断该怎么优化呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Map<String,Integer> workPerson = new HashMap<>();
workPerson.put("A",0);
workPerson.put("B",0);
workPerson.put("C",0);
workPerson.put("D",0);
workPerson.put("E",0);
workPerson.put("F",0);

String inputStr = "F";
workPerson.put(inputStr, workPerson.getOrDefault(inputStr, 0) + 1);
System.out.println(workPerson);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...