gpt4 book ai didi

java - 从集合中获取数据的问题

转载 作者:行者123 更新时间:2023-11-29 05:54:21 26 4
gpt4 key购买 nike

我正在尝试从列表中获取数据,但在获取数据时遇到了一些问题。

List<Field> errorFieldList;
Set<String> formValidationResult = new HashSet<String>();

这里添加到 validationResults 的数据就像 errorFieldList 大小是两个具有 Id 和类型

validationResults.put(errorFieldList, formValidationResult);

public ValidationResponseErrorView(
Map<Object, Set<String>> validationResults, String exceptionMessage) {
if (validationResults.size() > 0) {
for (Map.Entry<Object, Set<String>> entrySet : validationResults
.entrySet()) {
Map<String, Object> fieldResultsMap = new HashMap<String, Object>();
Object objField = entrySet.getKey();
if (objField instanceof List) {
for (int i = 0; i < ((List<Map<String, Object>>) objField)
.size(); i++) {
LOGGER.info("in array list----" + objField);
}

}
}
}
}

我不确定如何从 objField 中获取数据。

最佳答案

您的代码真的很难读,并且包含很多不一致之处。特别是在您的构造函数中,您将 validationResults 声明为

Map<Object, Set<String>> validationResults

但是在您的介绍中您将其声明为

List<Field> errorFieldList;
Set<String> formValidationResult = new HashSet<String>();
validationResults.put(errorFieldList, formValidationResult);

这意味着您的 ObjectList<Field> .所以现在你可以简单地使用:

objField.get(i);

检索值,其中 i是您迭代的索引。但是:您的代码可能无法编译,因为您尝试转换 List<Field>List<Map<String, Object>>在第二个for循环。

简单地说:重新编写代码,A Map有键的 getter 方法和 Set你需要迭代。首先检查您需要什么数据结构。不要嵌套太深。

关于java - 从集合中获取数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744687/

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