我有一个包含以下数据的属性文件:
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)
这是我回:false,true,false,false,false
我的要求是只为了回报true,如果acqurierSA是在propertyfile要不回false,我想只有一个值。目前它正在将循环中的值返回给我。
你可以制作一个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)
无需遍历数组。
| 归档时间: |
|
| 查看次数: |
12585 次 |
| 最近记录: |