import java.util.*;
class Demo4
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList();
list.add(56);
list.add(86);
list.add(26);
list.add(32);
Iterator it = list.iterator();
while(it.hasNext())
{
Object y =it.next();
int x = Integer.parseInt(String.valueOf(y));
System.out.println((char)x);
}
}
}
这个方法可以把hashcode转成char类型,有char类型就可以搞出String类了,看上去是这样,但真的如此么?
这里需要面对一个问题:两个内容不同的字符串hashcode值是有可能相同的!
int hash1 = "ABCDEa123abc".hashCode();
int hash2 = "ABCDFB123abc".hashCode();
System.out.println(hash1);
System.out.println(hash2);
这个就是一个情况。
所以一个hashCode值是有可能对应出多个内容String字符串的。因此我觉得楼主的要求不可能做到。
|