两个list对象集合根据对象某一个属性进行比较

  • Post author:
  • Post category:其他


    public static List<WtmpLog> roundAuditAnalyzer(List<WtmpLog> WtmpLogs, JSONArray fortressIps) {

        List<WtmpLog> roundIpList = new ArrayList<>();
        List<HashMap> fortressIpList = JSON.parseArray(fortressIps.toJSONString(), HashMap.class);

        for (WtmpLog wtmpLog : WtmpLogs) {
            boolean flag = true;
            for (HashMap fortress : fortressIpList) {
                //如果主机和堡垒都存在同样IP, 但是堡垒ptype=tns, 也属于绕行数据
                if (wtmpLog.getClientIp().equals(fortress.get("ip")) && !P_TYPE.toLowerCase().equals(fortress.get("ptype").toString().toLowerCase())) {
                    flag = false;
                    break;
                }
            }
            if (flag) {
                roundIpList.add(wtmpLog);
            }
        }

        return roundIpList;



版权声明:本文为qq_33335927原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。