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判断该怎么优化呢?

阅读 1.9k
3 个回答
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);

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

或者将数据存map里

Map<String, Integer> map = new HashMap<>();
map.put("A", map.getOrDefault("A", 0) + 1);

取值

Integer a = map.get("A");
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题