java - Java中的字符串'Y'为真,'N'为假
问题描述
Java中是否有任何库可以将字符串“Y”转换为true或“N”转换为false?
我做了一个枚举,但我不知道这是否是最好的方法:
public enum BooleanEnum {
TRUE("Y"), FALSE("F");
private String booleanValue;
private BooleanEnum(String booleanValue) {
this.booleanValue = booleanValue;
}
public String getBooleanValue() {
return booleanValue;
}
}
并使用:
if (BooleanEnum.TRUE.getBooleanValue().equals(cpoPipelineDTO.getCpoPipelineCategory().getIsDataFlow())) {
解决方案
您可以使用BooleanUtils.toBooleanObject()或BooleanUtils.toBoolean()的org.apache.commons.lang3
BooleanUtils.toBoolean("Y") = true
BooleanUtils.toBoolean("N") = false
BooleanUtils.toBooleanObject("Y") = Boolean.TRUE
BooleanUtils.toBooleanObject("N") = Boolean.FALSE
您还可以将布尔值转换为字符串
BooleanUtils.toString( booleanVal ,"Y", "N")
推荐阅读
- android - Telephony.TextBasedSmsColumns 中的 Android 交付信息
- java - 使用 PDFBox 时 Mac Preview 和 Adobe Acrobat 上的不同 PDCheckBox 外观
- sql - 当关联的查询元素不返回值时,设置表单字段的默认值
- javascript - 让 antd 的 Sider 响应式
- xml - Spark Scala - 将数据框中的 XML 列转换为多列
- angular - 使用 templateUrl (Angular 7) 中的条件在移动或桌面模板之间切换
- java - 通过 EC2 标签解析特定值
- php - SSL 上的 fsockopen 在特定主机上不起作用
- r - R中逐渐重叠线图的方法
- qt - 菜单栏未显示在第二个窗口上