You should check the justification SonarQube gives as to why it makes the suggestion. I would bet that the primary reason is for performanceis for performance, not readability.
If you don't like the readability of !collection.isEmpty()
, then you could always use collection.isEmpty() == false
.