多平台统一管理软件接口,如何实现多平台统一管理软件接口
492
2022-10-06
JAVA中对List进行查询
目录List查询总结
List查询
java中从数据库中取数据,根据MyBits返回结果主要有两种类型的List,一种是List
那么怎样对List结果集进行查询操作呢?当然最常用的是用for循环遍历,但是这个效率比较低下,下面是我认为比较好的操作方式,
对List
/**
* 从列表中找出包括Value值的列表
* @param list
* @param keyName
* @param value
* @return
*/
public static List
Predicate
@Override
public boolean evaluate(Map
// TODO Auto-generacWRDXRted method stub
try {
Object val = map.get(keyName);
if(value == null || val == null)
return false;
return val.equals(value);
}
catch (Exception e) {
return false;
}
}
};
List
return result;
}
/**
* 多值将交叉查找
* @param list
* @param keyName2ValueMap
* @return
*/
public static List
List
Map
Predicate
@Override
public boolean evaluate(Map
// TODO Auto-generated method stub
try {
for(Map.Entry
String keyName = entry.getKey();
Object value = entry.getValue();
Object val = map.get(keyName);
if(StringUtils.isBlank(keyName) || value == null || val == null)
return false;
if(!val.equals(value))
return false;
}
return true;
}
catch (Exception e) {
return false;
}
}
};
List
return result;
}
对List
/**
* 从列表中找出包括Value值的对象列表
* @param list
* @param methodName
* @param value
* @return
*/
public static
Predicate
@Override
public boolean evaluate(T obj) {
// TODO Auto-generated method stub
try {
Method method = obj.getClass().getMethod(methodName);
@SuppressWarnings("unchecked")
V keyName = (V) method.invoke(obj);
return keyName.equals(value);
}
catch (Exception e) {
return false;
}
}
};
List
return result;
}
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~