java 判断3个字符串相同有什么好的高效率的方法?

解决方案 »

  1.   

    if(a.equals(b) && b.equals(c))
    {
       //相同
    }
      

  2.   

    相同是什么意思 只是说它们的值相同 还是引用相同?但是不管怎么样,两两比较就好了,如果str1和str2相同,再比较str2和str3相同 因为相同具有传递性 因此只要比较2次就好了 然后用"&&"短路连接如果比较值相同就是:
    System.out.println((str1.equals(str2))&&(str2.equals(str3)));
      

  3.   

    equals()方法的一个特性:如果a.equals(b)==true 且 a.equals(c)==true 那么 b.equals(c)==true
      

  4.   

    调用equals()方法之前应该先判断一下是否为空啊...如a.equals(b),应该先判断a是否为空啊,不然会报错的啊,用if(a != null && a.equals(b))这样来判断更安全一些....当a为空时不会报错,不过这样来当
    a和b都没null时没判断出来...