DESKTOP-S58I0I8_20200901-李春晓

问题 1

/ 比较两个缓冲区中的字符序列是否相等,需要将两者中的一个转换为String或将两者都转换为String再比较
        String fristString = first.toString();
        // 借助于String类的实例方法contentEquals(StringBuffer)进行比较
        System.out.println( fristString.contentEquals( second ) ); 
        
        String secondString = second.toString();
        // String类重写了 equals(Object)方法,所以可以通过 String的equals(Object)方法来比较
        System.out.println( fristString.equals( secondString ) );
        
        // 也可以直接使用 StirngBuffer 实现的 compareTo 进行比较
        int c = first.compareTo( second ); // 如果 compareTo 返回 零 则表示两者相等
        System.out.println( c );
        
    }

对于比较缓冲区中字符序列是否相等的问题,还是没有理解透彻,我的理解是因为StringBuffer中没有equals方法,所以要用String类中继承Object类重写的equals方法。

已解决(?)

吐槽

今天给时间练习感觉效率提高了很多

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1