gpt4 book ai didi

java - JSON : Array & Compare

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:20 24 4
gpt4 key购买 nike

我有一组 JSON 数组:

listSession: [h0y78u93, h0y78u93, h0y78u93, h0y78u93, h0y78u93, 9i88u93, 9i88u93, 9i88u93, 9i88u93, 9i88u93]

我使用以下代码创建了数组:

ArrayList<String> listSession = new ArrayList<String>(); 
for(int u=1; u < k+1; u++) {
String str = Integer.toString(u);

JSONArray arrTime=(JSONArray)mergedJSON2.get(str);
JSONObject objSession;
StringsessionName;
for (Object ro : arrTime) {

objSession = (JSONObject) ro;
sessionName = String.valueOf(objSession.get("sessionID"));

listSession.add(sessionName);
}
}

关于如何比较列表中每个属性的值,请问您的建议或意见。如果是一样的,我应该把它当作一个。从上面的示例来看,计数应该只有两个而不是十个。

谢谢。

最佳答案

您可以使用如下所示的 Arraylist.contains() 方法:

ArrayList<String> listSession = new ArrayList<String>(); 
for(int u=1; u < k+1; u++) {
String str = Integer.toString(u);

JSONArray arrTime=(JSONArray)mergedJSON2.get(str);
JSONObject objSession;
StringsessionName;
for (Object ro : arrTime) {

objSession = (JSONObject) ro;
sessionName = String.valueOf(objSession.get("sessionID"));

if (!listSession.contains(sessionName)) {
listSession.add(sessionName);
}
}
}

您可以使用 Set不允许重复值而不是 ArrayList 的实现。无需明确比较。

// initialize
Set sessionsSet = new HashSet();
//add like below
sessionsSet.add(sessionName);
sessionsSet.size() // getting the length which should be what you expect to be 2

关于java - JSON : Array & Compare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54757900/

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