gpt4 book ai didi

Java:访问下载对象中的字段

转载 作者:行者123 更新时间:2023-12-01 14:06:27 25 4
gpt4 key购买 nike

我是 Java 新手,但了解 Objective-C。我需要访问下载的对象中的字段<键,值>。

下面是代码:

car 是一个 Schemacar_id 是要查询的字段

Map<String, List<SMObject>> feedback = new HashMap<String, List<SMObject>>();
List<SMCondition> query = new ArrayList<SMCondition>();
DataService ds = serviceProvider.getDataService();
List<SMObject> results;

try {
query.add(new SMEquals("car_id", new SMString(make)));
results = ds.readObjects("car", query);

if (results != null && results.size() > 0) {
feedback.put(make, results);
}

}
....

results 是一个从远程数据库下载的对象,基本上是一个 HashMap。假设每次只返回一个对象,那么访问返回结果对象中的Key&Values的代码是什么呢?

Complete Code in case you want to see it.

编辑

我可以做这样的事情吗:

    SMObject resultObj;

if (results != null && results.size() > 0) {
resultObj = results[0];
resultObj.put("resolved", "1");
resultObj.put("accepted", "1");
resultObj.put("declined", "0");

String model = (String)resultObj.get("model");
}

最佳答案

如果你想要所有的 key ,你会这样做:

Map<String, List<SMObject>> feedback = new HashMap<String, List<SMObject>>();
List<String> myKeys = feedback.keySet();

要获取值,您可以使用 get 方法:

Map<String, List<SMObject>> feedback = new HashMap<String, List<SMObject>>();
feedback.get("yourKey");

有关更多信息,请查看:http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

编辑:

SMObject resultObj;

if (results != null && results.size() > 0) {
List<SMObject> myResults = feedback.get(make);
resultObj = myResults.get(0);
resultObj.put("resolved", "1");
resultObj.put("accepted", "1");
resultObj.put("declined", "0");

String model = (String)resultObj.get("model");
}

一般概念是使用键从 hashMap 获取值。该值恰好是一个对象列表;因此,您还需要迭代该列表并从列表中检索每个对象。

关于Java:访问下载对象中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861662/

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