如何检查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)