Java Set equality ignore case

前端 未结 6 1464
渐次进展
渐次进展 2020-12-11 00:14

I want to check if all elements of two sets of String are equal by ignoring the letter\'s cases.

Set set1 ;
Set set2 ;
.
.
.
if(s         


        
6条回答
  •  有刺的猬
    2020-12-11 00:35

    I would build something like this (in some form of Java pseudo code):

    Set set1;
    Set set2;
    
    if (set1.size() != set2.size()) {
      return NOT_EQUAL;
    } else {
      Set set3 = new HashSet();
      for (String s: set1) set3.add(s.toUpperCase());
      for (String s: set2) set3.add(s.toUpperCase());
      return set1.size() == set3.size() ? EQUAL : NOT_EQUAL;
    }
    

提交回复
热议问题