题解 | #字符个数统计#
字符个数统计
http://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50
1、使用String类的toCharArray()方法将字符串转为字符数组;
2、for循环挨个判断每个字符的asci 码值(直接与数字比较即可,小于128的话,进行第三步操作,大于128的话不进行操作)
3、使用集合HashSet类的add 方法:
boolean add(E e) 将指定的元素添加到此集合(如果尚未存在)。 已经存在了的话就不会添加了(返回false 就是已经存在了),
for 循环结束, 输出set 集合的size, 即为原字符串中不同字符的个数
1,如果hash码值不相同,说明是一个新元素,存;
如果没有元素和传入对象(也就是add的元素)的hash值相等,那么就认为这个元素在table中不存在,将其添加进table;
2(1),如果hash码值相同,且equles判断相等,说明元素已经存在,不存;
2(2),如果hash码值相同,且equles判断不相等,说明元素不存在,存;