java - 如何检查java字符列表除了C或N之外还有其他值

标签 java list char

我有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 两次并检查它是否具有 CN,但使用 streamallMatch您可以在一次迭代中完成

codeStatus.stream().allMatch(c->c.equals('N') || c.equals('C'));  

关于java - 如何检查java字符列表除了C或N之外还有其他值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58958583/

相关文章:

java - contextInitialized 时 Jersey ClassNotFoundException

java - 连接池环境中是否明确需要 statement.close()?

python - NLTK POS 标签 : how to put the 'Word' and its corresponding 'POS Tag' in a DataFrame

c++ - 是否返回 std::list coSTLy?

c++ - 无法从 char*** 转换为 char**

java - Apache Commons Math 2.2 百分位数错误?

java - 用 pdfbox 替换 PDF 中的内嵌图像

javascript - 使用 javascript 从 html 列表中过滤元素

c++ - 字符在参数中无法识别

计算一个字符在数组中出现的次数