属性中具有多个值的单个键

Beg*_*ner 4 java

我有一个包含以下数据的属性文件:

acqurierSystemAlias=CTC0,CTC1,CTC2,CTC3,CTC4,FEXCO,AMEX,DINERS
Run Code Online (Sandbox Code Playgroud)

现在在主程序中:

String acqurierSA = "CTC1";
String[] acqurierSystemAlias = properties.getProperty("acqurierSystemAlias").split(",");

for(String xyz: acqurierSystemAlias){
    if(xyz.equalsIgnoreCase(acqurierSA)) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我回:falsetruefalsefalsefalse

我的要求是只为了回报true,如果acqurierSA是在propertyfile要不回false,我想只有一个值。目前它正在将循环中的值返回给我。

ami*_*ngh 6

你可以制作一个list表格Array,然后检查contains()

String[] acqurierSystemAlias = properties.getProperty("acqurierSystemAlias").split(",");

List<String> lList=Arrays.asList(acqurierSystemAlias);

boolean found=lList.contains(acqurierSA );
System.out.println(found);
Run Code Online (Sandbox Code Playgroud)

无需遍历数组。