0

我有以下类,并提供带有键和值的实体名称HashMap

import java.util.LinkedHashMap;

public class ObjectStructure {
private String entityName;
private LinkedHashMap<String, String> keyVal;

public String getEntityName() {
    return entityName;
}

public void setEntityName(String entityName) {
    this.entityName = entityName;
}

public LinkedHashMap<String, String> getKeyVal() {
    return keyVal;
}

public void setKeyVal(LinkedHashMap<String, String> keyVal) {
    this.keyVal = keyVal;
}

}

我也列出如下

private static List<ObjectStructure> JsonObj = new ArrayList<ObjectStructure>();

因为我得到的JSON对象是哪个列表,所以我需要按名称提供列表的方法(即entityName可以有很多条目,我希望特定实体获取相应数据的列表)。我想我需要为它建立新的类,但我不知道如何设计它,有什么想法吗?

4

2 回答 2

1

我不太确定你在问什么,
但如果你问如何从 arraylist 中返回某个ObjectStructureby entityName ,那么只需循环ArrayList并比较你searchString的每个ObjectStructure's entityName

如果您在内部寻找一个值,ObjectStructure然后ArrayList搜索ArrayList右边ObjectStructure。找到后,搜索ObjectStructure您要查找的密钥。

于 2013-03-16T15:54:30.190 回答
1

您可以使用不同的地图:

Map<String, Map<String,String>> entities;

外部映射的键是 entityName,内部映射是键/值对的集合。要获取命名实体的键/值对,只需执行以下操作:

Map<String, String> keyValueMap = entities.get("MyEntity");
于 2013-03-16T16:26:28.467 回答