Вы можете отсортировать два списка (сначала по полю имени, а затем по полю charCount), используя собственный компаратор, а затем выполнить итерацию по спискам, одновременно проверяя, совпадают ли соответствующие объекты из обоих списков.
Это даст вам одинаковые два списка в наборе объектов, которые они содержат (объекты могут быть разного порядка).Например:
plist1 --> James,5
Charles,6
Lloyd,5
Charles,6
plist2 --> Lloyd,5
Charles,6
James,5
Charles,6
равны в соответствии с алгоритмом, упомянутым выше, но в следующем сценарии они не будут считаться равными,
plist1 --> James,7
Charles,6
Lloyd,5
Charles,6
plist2 --> Lloyd,5
Charles,6
James,5
Charles,6