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

如何检查java字符表除了C或N之外还有其他值吗,java,list,char,Java,List,Char,我有一个列表,我想知道如何检查列表中除了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<Chara

我有一个
列表
,我想知道如何检查列表中除了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 

在上述方法中,您将迭代
列表
两次,并检查它是否具有
C
N
,但通过使用和,您可以在一次迭代中完成

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

使用
,您可以按如下方式进行操作:

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Character> codeStatus = Arrays.asList(new Character[] { 'C','N'});
        System.out.println(!codeStatus.stream().allMatch(c->c.equals('N') || c.equals('C')));
    }
}
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Character> codeStatus = Arrays.asList(new Character[] { 'C','N','T'});
        if (codeStatus.size()==0){
            System.out.println("The list does not contain any element");
        } else if (codeStatus.size()==1) {
            if(codeStatus.contains('C') || codeStatus.contains('N')) {
                System.out.println("Either 'C' or 'N' exists");
            } else {
                System.out.println("Neither 'N' nor 'C' exists");
            }            
        } else if(codeStatus.size()==2) {
            if (codeStatus.contains('C') && codeStatus.contains('N')) {
                System.out.println("Only 'C' and 'N' exists");
            } else if((codeStatus.contains('C') || codeStatus.contains('N'))){
                System.out.println("Other than 'C' or 'N', some other character(s) exist(s)");
            }
        }else if (codeStatus.size()>2) {
            if((codeStatus.contains('C') && codeStatus.contains('N'))) {
                System.out.println("Other than 'C' and 'N', some other character(s) exist(s)");
            }else if((codeStatus.contains('C') || codeStatus.contains('N'))){
                System.out.println("Other than 'C' or 'N', some other character(s) exist(s)");
            } else {
                System.out.println("Neither 'N' nor 'C' exists");
            }           
        }
    }
}
另一次跑步: 导入java.util.array; 导入java.util.List

public class Main {
    public static void main(String[] args) {
        List<Character> codeStatus = Arrays.asList(new Character[] { 'C','N','T'});
        System.out.println(!codeStatus.stream().allMatch(c->c.equals('N') || c.equals('C')));
    }
}
如果您不想使用
,可以按如下方式执行:

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Character> codeStatus = Arrays.asList(new Character[] { 'C','N'});
        System.out.println(!codeStatus.stream().allMatch(c->c.equals('N') || c.equals('C')));
    }
}
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Character> codeStatus = Arrays.asList(new Character[] { 'C','N','T'});
        if (codeStatus.size()==0){
            System.out.println("The list does not contain any element");
        } else if (codeStatus.size()==1) {
            if(codeStatus.contains('C') || codeStatus.contains('N')) {
                System.out.println("Either 'C' or 'N' exists");
            } else {
                System.out.println("Neither 'N' nor 'C' exists");
            }            
        } else if(codeStatus.size()==2) {
            if (codeStatus.contains('C') && codeStatus.contains('N')) {
                System.out.println("Only 'C' and 'N' exists");
            } else if((codeStatus.contains('C') || codeStatus.contains('N'))){
                System.out.println("Other than 'C' or 'N', some other character(s) exist(s)");
            }
        }else if (codeStatus.size()>2) {
            if((codeStatus.contains('C') && codeStatus.contains('N'))) {
                System.out.println("Other than 'C' and 'N', some other character(s) exist(s)");
            }else if((codeStatus.contains('C') || codeStatus.contains('N'))){
                System.out.println("Other than 'C' or 'N', some other character(s) exist(s)");
            } else {
                System.out.println("Neither 'N' nor 'C' exists");
            }           
        }
    }
}

noobie-如果其中一个答案解决了您的问题,您可以通过将其标记为已接受来帮助社区。公认的答案有助于未来的访问者自信地使用解决方案。检查以了解如何做。
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Character> codeStatus = Arrays.asList(new Character[] { 'C','N','T'});
        if (codeStatus.size()==0){
            System.out.println("The list does not contain any element");
        } else if (codeStatus.size()==1) {
            if(codeStatus.contains('C') || codeStatus.contains('N')) {
                System.out.println("Either 'C' or 'N' exists");
            } else {
                System.out.println("Neither 'N' nor 'C' exists");
            }            
        } else if(codeStatus.size()==2) {
            if (codeStatus.contains('C') && codeStatus.contains('N')) {
                System.out.println("Only 'C' and 'N' exists");
            } else if((codeStatus.contains('C') || codeStatus.contains('N'))){
                System.out.println("Other than 'C' or 'N', some other character(s) exist(s)");
            }
        }else if (codeStatus.size()>2) {
            if((codeStatus.contains('C') && codeStatus.contains('N'))) {
                System.out.println("Other than 'C' and 'N', some other character(s) exist(s)");
            }else if((codeStatus.contains('C') || codeStatus.contains('N'))){
                System.out.println("Other than 'C' or 'N', some other character(s) exist(s)");
            } else {
                System.out.println("Neither 'N' nor 'C' exists");
            }           
        }
    }
}
Other than 'C' and 'N', some other character(s) exist(s)