gpt4 book ai didi

java - 对 boolean 值进行分组

转载 作者:行者123 更新时间:2023-12-01 15:39:01 24 4
gpt4 key购买 nike

我想收集分为多个组的数据。当我收到组中的第一个项目时,我想将 boolean 值设置为 TRUE,以指示该组中是否有一些信息。

我的第一个方法是编写一个方法来为我想要检查的每个组返回该 boolean 值。但由于我有 8 个组,所以我考虑给出不同的范围:我定义了一个 ENUM,并创建了一个以 ENUM 作为键、 boolean 值作为值的 Map:

enum dataNames{TITLE, AUTHOR, SOURCE, ELEVATION, SPEED, SATELLITES, LATITUDE, LONGITUDE}; //etc

private Map<dataNames, Boolean> availableData;

然后我检查调用此方法的每个 boolean 值的状态:

public boolean isDataAvailable (dataNames name){
return availableData.containsKey(name);
}

例如:

public void addElevationValue(double elevationValue){
if(!isDataAvailable(dataNames.ELEVATION)) availableData.put(dataNames.ELEVATION, true);
elevacion.add(elevationValue);
}

我的问题是:这是一个好的方法,还是应该为我想检查的每个 boolean 值保留一个方法?还有……为什么? (我只是想学习)

最佳答案

为什么需要 map 来告诉您数据是否可用?

您似乎将数据存储在一个集合中,因此如果该集合为空,则表示没有可用数据。

例如:

public void addElevationValue(double elevationValue){
elevacion.add(elevationValue);
}

public boolean hasElevationData(){
return !elevacion.isEmpty();
}

关于java - 对 boolean 值进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com