我有一个无法修改的 Java 对象(对象 1),其中包含 25 个 ArrayList。我必须使用另一个对象(对象 2)并根据在对象 2 中找到的字符串将其放入对象 1 的相应列表之一中。每个列表都有一个且只有一个与之关联的唯一字符串,可以在任何对象 2。插入所有对象 2 的最快方法和/或最干净的方法是什么。
现在我只是使用 if/else if 语句来进行排序,并且我不能使用 switch 语句,因为带有 String case 的 switch 语句最近才在 Java SE 7 中实现。
编辑1:修改了标题和问题。这里还有一个例子:
if ("1.3.6.1.4.1.19376.1.5.3.1.3.25".equals(root)) {
physicalExamModel.addVitalSigns(observationModel);
} else if ("1.3.6.1.4.1.19376.1.5.3.1.1.9.16".equals(root)) {
physicalExamModel.addGeneralAppearanceObservations(observationModel);
} else if ("1.3.6.1.4.1.19376.1.5.3.1.1.9.48".equals(root)) {
physicalExamModel.addVisibleImplantedMedicalDevicesObservations(observationModel);
} else if ("1.3.6.1.4.1.19376.1.5.3.1.1.9.17".equals(root)) {
physicalExamModel.addIntegumentarySystemObservations(observationModel);
} else if ("1.3.6.1.4.1.19376.1.5.3.1.1.9.18".equals(root)) {
physicalExamModel.addHeadObservations(observationModel);
} else if ("1.3.6.1.4.1.19376.1.5.3.1.1.9.19".equals(root)) {
physicalExamModel.addEyeObservations(observationModel);