在前面几次中,我们已经介绍了Object中的equals方法是与==相等的,String重写equals方法,所以才会比较字符串的内容。
那么对于字符数组,我们应该如何比较其内容是否相同呢?
package com.code; public class Test { public static void main(String[] args) { char[] ch1 = new char[2]; char[] ch2 = new char[2]; ch1[0]='a'; ch1[1]='b'; ch2[0]='a'; ch2[1]='b'; System.out.println(ch1.equals(ch2)); } }
这里提供3种方法:
1.穷举所有位,依次比较。
这种方法比较简单,这里不举例说明了。
2.使用String的构造方法。
package com.code; public class Test { public static void main(String[] args) { char[] ch1 = new char[2]; char[] ch2 = new char[2]; ch1[0]='a'; ch1[1]='b'; ch2[0]='a'; ch2[1]='b'; String str1 = new String(ch1); String str2 = new String(ch2); System.out.println(str1.equals(str2)); } }
3.使用辅助数组Array类实现:
package com.code; import java.util.Arrays; public class Test { public static void main(String[] args) { char[] ch1 = new char[2]; char[] ch2 = new char[2]; ch1[0]='a'; ch1[1]='b'; ch2[0]='a'; ch2[1]='b'; boolean res = Arrays.equals(ch1,ch2); System.out.println(res); } }
相关推荐
Java基础复习笔记01数组,内存形式,父子,内存控制。
Java基础复习笔记01数组_内存形式_父子_内存控制
Java学习笔记,数组初步
一个不错的java复习笔记
Java-笔记-数组和排序-全
Java复习笔记
有关JAVA数组中方法的讲解,此教程为文档教程,此文档为JAVA中数组的上半部分。
Java字符串学习笔记,比较系统的讲解了Java的字符串知识
java ee 复习笔记,是网友制作,有strut spring hibernate等啊
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
暑假培训的学习笔记。。。java 数组
java复习笔记(期末考试复习).docx
Java基础每日复习笔记-JavaSE高级阶段.edf
JAVA复习笔记.doc
Java基础每日复习笔记-JavaSE基础阶段.edf
Java复习笔记.md
java复习笔记总结123456789
java基础知识汇总和学习笔记,希望会对你有帮助。祝大家学得更快更好。
Java期末复习笔记.md
同时附赠一份我学习的资料,是github上的一位大神写的,非常棒的笔记,力荐!总结了Java知识、IO、http、socket、redis、git、docker,设计层次比较全,大家可以下载看看,注意文档格式是markdown的。