code: public static boolean sameMembers(View v1, View v2) {
          if(v1 == v2)
              return true;
          if(v1.size() != v2.size())
              return false;
          Address[][] diff=diff(v1, v2);
          return diff[0].length == 0 && diff[1].length == 0;
      }
docs: Checks if two views have the same members regardless of order. E.g. {A,B,C} and {B,A,C} returns true