Welcome to OStack Knowledge Sharing 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 Answer

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);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...