private Map<String, List<Object>> resultSetToArrayList(ResultSet rs) throws SQLException {
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
Map<String, List<Object>> map = new HashMap<>(columns);
for (int i = 1; i <= columns; ++i) {
map.put(md.getColumnName(i), new ArrayList<>());
}
while (rs.next()) {
for (int i = 1; i <= columns; ++i) {
map.get(md.getColumnName(i)).add(rs.getObject(i));
}
}
return map; }
Я использую приведенный выше код для хранения результатов моих результатов. Наборы в коллекцию. Существует два SQL-запроса, генерирующих два разных набора результатов и различное количество строк. Я хотел бы написать код, который бы устранил строки, которые равны, и будет печатать строки в паре в зависимости от наименьшего количества различий в них. Столбы, которые отличаются друг от друга, должны быть скошены в квадратных скобках.Сравнение строк за строкой в ResultSets, устранение равных и отображение различий между разностями строк по убыванию
Может ли кто-нибудь помочь с этим? Любая помощь будет принята с благодарностью.
Почему вы хотите удалить идентичные строки из набора результатов? пишите запрос как таковой, вы не получите похожие строки. – sumitsabhnani
У меня будет две карты>, где я бы хотел сравнить каждую строку с каждой строкой. И хотелось бы видеть ряды, которые отличаются друг от друга. Не те, которые одинаковы. –