List<String> listr = new ArrayList<String>();
for (int i = 0; i < jlist.size(); i++)
{
JSONObject jsonObject = jlist.getJSONObject(i);
// 到哪一个节点
String targId = jsonObject.get("id").toString();
// 到这个节点的所有条件
System.out.println("targ==" + jsonObject.get("targ").toString());
JSONArray termArryJson = JSONArray.fromObject(jsonObject.get("targ").toString());
List<Term> TermArray = JSONArray.toList(termArryJson, Term.class);
for (int j = 0; j < jlist.size(); j++)
{
if (i != j)
{
System.out.println("i is : " + i + " j is : " + j);
JSONObject jsonObjectJ = jlist.getJSONObject(j);
// 到哪一个节点
String targIdJ = jsonObjectJ.get("id").toString();
// 到这个节点的所有条件
System.out.println("targ==" + jsonObjectJ.get("targ").toString());
JSONArray termArryJsonJ = JSONArray.fromObject(jsonObjectJ.get("targ").toString());
List<Term> TermArrayJ = JSONArray.toList(termArryJsonJ, Term.class);
boolean flag = true;
for (int k = 0; k < TermArrayJ.size(); k++)
{
if (!TermArray.contains(TermArrayJ.get(k)))
{
flag = false;
break;
}
}
if (flag)
{
if (!listr.contains(targIdJ))
{
listr.add(targIdJ);
}
}
}
}
}
for (int j = 0; j < listr.size(); j++)
{
System.out.println("listr=================="+listr.get(j));
}
for (int i = 0; i < jlist.size(); i++)
{
JSONObject jsonObject = jlist.getJSONObject(i);
// 到哪一个节点
String targId = jsonObject.get("id").toString();
// 到这个节点的所有条件
System.out.println("targ==" + jsonObject.get("targ").toString());
JSONArray termArryJson = JSONArray.fromObject(jsonObject.get("targ").toString());
List<Term> TermArray = JSONArray.toList(termArryJson, Term.class);
for (int j = 0; j < jlist.size(); j++)
{
if (i != j)
{
System.out.println("i is : " + i + " j is : " + j);
JSONObject jsonObjectJ = jlist.getJSONObject(j);
// 到哪一个节点
String targIdJ = jsonObjectJ.get("id").toString();
// 到这个节点的所有条件
System.out.println("targ==" + jsonObjectJ.get("targ").toString());
JSONArray termArryJsonJ = JSONArray.fromObject(jsonObjectJ.get("targ").toString());
List<Term> TermArrayJ = JSONArray.toList(termArryJsonJ, Term.class);
boolean flag = true;
for (int k = 0; k < TermArrayJ.size(); k++)
{
if (!TermArray.contains(TermArrayJ.get(k)))
{
flag = false;
break;
}
}
if (flag)
{
if (!listr.contains(targIdJ))
{
listr.add(targIdJ);
}
}
}
}
}
for (int j = 0; j < listr.size(); j++)
{
System.out.println("listr=================="+listr.get(j));
}