【发布时间】:2016-11-07 15:22:09
【问题描述】:
我有以下 Set,有一个 json 字符串。
Set<Entry<String, JsonElement>> entrySet = jsonObject.entrySet();
我想让这个列表按键排序,但我被困在这里。您会建议一种排序方式,还是使用 JSON 的更好方式?
我的目的:
for(Entry entry : entrySet) {
if( !"sign".equals(entry.getKey()) ){
JsonElement elemValue = jsonObject.get((String) entry.getKey());
postParameters.add(new BasicNameValuePair((String) entry.getKey(), elemValue.getAsString()));
}
}
这是我的第一个问题,所以我很抱歉并感谢大家的耐心等待。
【问题讨论】:
-
这些条目是否来自某种地图?如果是这样,您可以将其设为
TreeMap并自动获取按键值排序的条目。 -
@csharpfolk 我想知道如果你不分配
Comparator,Entry将如何排序。 -
@KeqiangLi 你是对的,我删除了我的评论
-
@MickMnemonic 是 Google 的库的 JsonObject,Gson: public final class JsonObject extends JsonElement { private final LinkedTreeMap
members = new LinkedTreeMap (); [...] public Set > entrySet() { return members.entrySet(); } [...] }