我有List<Character>
我正在尝试找出如何检查天气列表中除了 C 或 N 之外还有其他值
String sql = "SELECT distinct(CODE_STATUS_TYPE) FROM AMEQPS_REWQUEST.PSFDSS_CR_TB " +
" WHERE NBR_CR_KEY != :nbrCrKey";
Query q = em.createNativeQuery(sql).setParameter("nbrCrKey", cdId);
List<Character> codeStatus = (ArrayList<Character>) q.getResultList();
// THIS WILL RETURN ANYTHING W,R,D,C,N
会if
这样的阻塞效率高吗?谢谢 这是正确的数据检查吗?
if(!codeStatus.contains('C')&&!codeStatus.contains('N')){
}
最佳答案
在上述方法中,您迭代 List
两次并检查它是否具有 C
或 N
,但使用 stream和 allMatch您可以在一次迭代中完成
codeStatus.stream().allMatch(c->c.equals('N') || c.equals('C'));
关于java - 如何检查java字符列表除了C或N之外还有其他值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58958583/