Как проверить, является ли значение HashMap одинаковым и его частотой во время итерации, используя цикл for - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю в проекте, в котором я получаю ROW_ID из класса SearchMatch и перебираю эти записи и сохраняю их в объекте HashMap, так как существует несколько объектов ROW_ID с различными значениями, поэтому теперь я должен проверить, одинаковы ли ониили нет, чтобы проверить там частоту.Пожалуйста, посоветуйте логику

SearchMatchResponse smResponse =(SearchMatchResponse)oSiperianClient.process(searchRequest);
ArrayList<Record> records = smResponse.getRecords();
Iterator<Record> recordIter = null;
int i = 1;
int count =0;
Map<String, Object> searchMap = new HashMap<>();
for (recordIter = records.iterator(); recordIter.hasNext();) {
    CleanseData.writeStringLog("Counting Record : " + i);
    i++;
    Record record = (Record) recordIter.next();
    Collection<Field> fields = record.getFields();

    searchMap.put("ROWID_OBJECT",record.getField("ROWID_OBJECT").getValue());
    searchMap.put("CUST_NM", record.getField("CUST_NM").getValue());
    searchMap.put("ADDR_LN1", record.getField("ADDR_LN1").getValue());
    -------
    --
    so On--
}

Я пытался получить счетчик внутри цикла for, но он не работал

count = Collections.frequency(searchMap.values(), searchMap.get("ROWID_OBJECT") );
            System.out.println("Count is:"+ count++);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...