String s = "hello";String t = "hello";1.char c [ ] = {'h','e','1','1','o'};System.out.println(s.equals (t)); //true s和t指向内存常量区的同一个字符串 ;System.out.prin...
分类:
其他好文 时间:
2015-12-30 19:08:37
阅读次数:
155
主要原因是默认从Object继承来的hashCode是基于对象的ID实现的。如果你重写了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。这样,当你用其中的一个作为键保存到hashMap、hasoTable或...
分类:
其他好文 时间:
2015-12-29 19:13:33
阅读次数:
168
这一章节我们来讨论一下使用Set的各种实现需要注意的地方。Set接口的常用实现类有:HashSet,TreeSet,LinkedHashSet1.HashSet大家对于HashSet的印象都是它可以去除重复的元素,每一个元素都是唯一的,但是这里面有一个前提,就是必须重写equals和hashcode方法。大家的印象大都是下面这个:package com.ray.ch15;
import java...
分类:
编程语言 时间:
2015-12-29 13:04:17
阅读次数:
262
java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是...
分类:
其他好文 时间:
2015-12-28 10:28:26
阅读次数:
239
题目链接n个数m个询问, 每次询问输出给定区间中任意两个相同的数的最近距离。先将询问读进来, 然后按r从小到大排序, 将n个数按顺序插入, 并用map统计之前是否出现过, 如果出现过, 就更新线段树。如果当前的i等于某个询问的r, 那么就查询, 具体看代码。 1 #include 2 #inc...
分类:
其他好文 时间:
2015-12-27 16:03:09
阅读次数:
280
1、使用equals( )方法比较两个字符串是否相等 boolean equals(Object str) 这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。 如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。...
分类:
编程语言 时间:
2015-12-25 10:00:53
阅读次数:
194
---恢复内容开始---.ToLower() //转为小写字符串"AbC"-->"abc".ToUpper()//转为大写"AbC" -->"ABC".Trim()//去掉字符串首尾的空格" abc "-->"abc".Equals(string value,StringComparison com...
分类:
其他好文 时间:
2015-12-25 01:11:22
阅读次数:
143
Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点?...
分类:
其他好文 时间:
2015-12-24 10:27:52
阅读次数:
148
public boolean equals(Object otherObject) { if(this == otherObject) { // 检測this与otherObject是否引用同一个对象 return true; } if(null == oth...
分类:
编程语言 时间:
2015-12-23 19:27:51
阅读次数:
201
1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:如果两个对象相等(equ...
分类:
编程语言 时间:
2015-12-23 10:46:10
阅读次数:
201