equals问题
来源:互联网 发布:linux shell脚本 echo 编辑:程序博客网 时间:2024/06/06 07:39
字符串对称问题
public static boolean isSym(String str){
String half;
String theOtherHalf;
if(str.length()%2==0){
half = str.substring(0,str.length()>>2-1);
theOtherHalf = str.substring((str.length()>>2)+1,str.length());
}
else{
half = str.substring(0,str.length()>>2-1);
theOtherHalf = str.substring((str.length()>>2)+2,str.length());
}
return half.equals(new StringBuilder(theOtherHalf).reverse().toString());//加入后为true,不加为false
}
类String中equals原理
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}
可知equals的比较原理为“==”
对于基本数据类型,==比较其值;
对于复合数据类型,==比较其内存地址,因此要注意获取要比较的对象。
- equals问题
- 关于equals的问题
- 散列码中的equals问题
- 关于equals的问题
- == equals()问题
- equals的问题
- "".equals(object)和object.equals("")问题
- “==”与equals问题
- ==和equals问题
- equals()方法的重写问题
- equals
- Equals
- Equals
- equals
- equals
- Equals
- equals
- equals()
- 柱状图最大矩形问题
- Pat(Advanced Level)Practice--1087(All Roads Lead to Rome)
- 背包9讲之2 完全背包专题
- Unity之项目知识基础
- epoll源码分析
- equals问题
- 基于Android的计步器(Pedometer)的讲解-序(修改)
- hdu 2019 数列有序!
- VS2008编译RPC idl文件(支持.ACF文件)
- Java 引用类型学习
- HDU 1241 -- Oil Deposits (dfs)
- Android顶级窗口WindowManager
- [数学][第二阶段-简单数学题][HDOJ-2070]Fibbonacci Number
- 七种Prolog解释器/编译器