ctubbsii commented on code in PR #65:
URL: https://github.com/apache/accumulo-access/pull/65#discussion_r1683506225


##########
src/main/java/org/apache/accumulo/access/Authorizations.java:
##########
@@ -58,9 +59,12 @@ public int hashCode() {
     return authorizations.hashCode();
   }
 
+  /**
+   * @return a String containing the sorted, comma-separated set of 
authorizations
+   */
   @Override
   public String toString() {
-    return authorizations.toString();
+    return new TreeSet<>(authorizations).toString();

Review Comment:
   I think now that Authorizations.of() takes a set, we could just use the set 
that the user passed in, preserving whatever order it already had. If it's an 
immutable set already, we can just keep a reference to the same object instead 
of doing an unnecessary copy. If it's not, we can preserve the order when we do 
the copy (maybe using `LinkedHashSet.addAll()` wrapped with 
`Collections.unmodifiableSet`?). The only issue with this approach is that 
`asSet()` won't return something that has the `SortedSet` interface if it 
originally was a mutable sorted set, like TreeSet, but that might be an 
acceptable compromise).



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to