Author: ggregory
Date: Sun Jul 10 17:50:21 2011
New Revision: 1144916

URL: http://svn.apache.org/viewvc?rev=1144916&view=rev
Log:
[LANG-715] CharSetUtils.squeeze() speedup.

Modified:
    
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/CharSetUtils.java

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/CharSetUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/CharSetUtils.java?rev=1144916&r1=1144915&r2=1144916&view=diff
==============================================================================
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/CharSetUtils.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/CharSetUtils.java
 Sun Jul 10 17:50:21 2011
@@ -73,10 +73,9 @@ public class CharSetUtils {
         char ch = ' ';
         for (int i = 0; i < sz; i++) {
             ch = chrs[i];
-            if (chars.contains(ch)) {
-                if ((ch == lastChar) && (i != 0)) {
-                    continue;
-                }
+            // Compare with contains() last for performance.
+            if (ch == lastChar && i != 0 && chars.contains(ch)) {
+                continue;
             }
             buffer.append(ch);
             lastChar = ch;


Reply via email to