首页 > 解决方案 > 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())) {

标签: javajava-8

解决方案


您可以使用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")

推荐阅读