java语言中,128位的文件hash值用什么数据类型存储比较好?要求定长。

Python011

java语言中,128位的文件hash值用什么数据类型存储比较好?要求定长。,第1张

用16个字节的byte a[]=byte[16]

或者2个long存储,long a[]=new long[2]

用位运算处理java的“有符号

比如取有符号的byte,用容量大一级的short或int保存转换后的无符号数据

byte b=-1

short s=(short) b&0xff//转换成无符号

取long的最高字节,(包括符号位在内)

long l=l>>>56

Hashtable-哈希表类\x0d\x0a\x0d\x0a以哈希表的形式存储数据,数据的形式是键值对.\x0d\x0a特点:\x0d\x0a查找速度快,遍历相对慢\x0d\x0a键值不能有空指针和重复数据\x0d\x0a\x0d\x0a创建\x0d\x0aHashtable ht=new \x0d\x0aHashtable()\x0d\x0a\x0d\x0a添值\x0d\x0a\x0d\x0aht.put(1,"Andy")\x0d\x0aht.put(2,"Bill")\x0d\x0aht.put(3,"Cindy")\x0d\x0aht.put(4,"Dell")\x0d\x0aht.put(5,"Felex")\x0d\x0aht.put(6,"Edinburg")\x0d\x0aht.put(7,"Green")\x0d\x0a\x0d\x0a取值\x0d\x0a\x0d\x0aString str=ht.get(1)\x0d\x0aSystem.out.println(str)// Andy\x0d\x0a\x0d\x0a对键进行遍历\x0d\x0a\x0d\x0aIterator it = ht.keySet().iterator()\x0d\x0a\x0d\x0awhile (it.hasNext()) {\x0d\x0aInteger key = (Integer)it.next()\x0d\x0a\x0d\x0aSystem.out.println(key)\x0d\x0a}\x0d\x0a\x0d\x0a对值进行遍历\x0d\x0a\x0d\x0aIterator it = ht.values().iterator()\x0d\x0a\x0d\x0awhile (it.hasNext()) {\x0d\x0aString value =(String) it.next()\x0d\x0a\x0d\x0aSystem.out.println(value)\x0d\x0a}\x0d\x0a\x0d\x0a取Hashtable记录数\x0d\x0a\x0d\x0aHashtable ht=new Hashtable()\x0d\x0a\x0d\x0aht.put(1,"Andy")\x0d\x0aht.put(2,"Bill")\x0d\x0aht.put(3,"Cindy")\x0d\x0aht.put(4,"Dell")\x0d\x0aht.put(5,"Felex")\x0d\x0aht.put(6,"Edinburg")\x0d\x0aht.put(7,"Green")\x0d\x0a\x0d\x0aint i=ht.size()// 7\x0d\x0a\x0d\x0a删除元素\x0d\x0a\x0d\x0aHashtable ht=new Hashtable()\x0d\x0a\x0d\x0aht.put(1,"Andy")\x0d\x0aht.put(2,"Bill")\x0d\x0aht.put(3,"Cindy")\x0d\x0aht.put(4,"Dell")\x0d\x0aht.put(5,"Felex")\x0d\x0aht.put(6,"Edinburg")\x0d\x0aht.put(7,"Green")\x0d\x0a\x0d\x0aht.remove(1)\x0d\x0aht.remove(2)\x0d\x0aht.remove(3)\x0d\x0aht.remove(4)\x0d\x0a\x0d\x0aSystem.out.println(ht.size())// 3\x0d\x0a\x0d\x0aIterator it = ht.values().iterator()\x0d\x0a\x0d\x0awhile (it.hasNext()) {\x0d\x0a// Get value\x0d\x0aString value =(String) \x0d\x0ait.next()\x0d\x0aSystem.out.println(value)\x0d\x0a}

get(Object

key)

返回指定键在此标识哈希映射中所映射的值,如果对于此键来说,映射不包含任何映射关系,则返回

null。

比如你有个HashMap对象

map

然后map.getv(key),就能读取里面的对象