1、替换for循环,代码优化:
使用for循环判断集合中与特定值相同时输出错误信息
修改使用Collection.contains()
// categoryNameSet是一个set集合
for (String categoryName : categoryNameSet) {
if (categoryName.equals(objectMeta.getPropertyName())) {
System.out.println("数据填写错误!");
}
}//直接转化为下面这种方式
if (categoryNameSet.contains(objectMeta.getPropertyName())) {
System.out.println("数据填写错误!");
}
2、替换短路与,代码优化:
判断多个变量等于某一特定值时只要满足一个条件即可输出错误信息
修改使用Collection.contains()
1、
if (authorNamePropertyName.equals("测试") || productModeIdPropertyName.equals("测试") || projectSourceIdPropertyName.equals("测试") || subjectIdPropertyName.equals("测试")) {
System.out.println(objectMeta.getDisplayName() + "不能为空!");
}2、替换
将authorNamePropertyName、productModeIdPropertyName、projectSourceIdPropertyName、subjectIdPropertyName封装一个集合
private final Set<String> propertyNameRequired = new HashSet<>() {
{
add("authorName");
add("productModeId");
add("projectSourceId");
add("subjectId");
}
};
if(propertyNameRequired.contains("测试")){
System.out.println(objectMeta.getDisplayName() + "不能为空!");
}
本文探讨了如何通过使用Collection.contains()方法优化for循环,提高代码效率,以及如何利用集合来简化多个条件判断,减少冗余代码。示例中展示了在数据验证场景下,如何优雅地检查集合中是否存在特定值,并在找到时输出错误信息。此外,还介绍了将多个变量封装到集合中进行统一判断,以提升代码的可读性和维护性。
673

被折叠的 条评论
为什么被折叠?



