1.初始化哈希表
在Java中,哈希表通常通过HashMap或Hashtable类来实现,HashMap是最常用的,因为它提供了更好的性能且不是同步的。
初始化代码如下:
import java.util.HashMap;
import java.util.Map;
public class Main{
public static void main(String[] args){
Map <String,Integer> hashMap=new HashMap<>();
}
}
2.添加元素
向哈希表中添加元素通常使用put(key,value)方法,其中key是要添加的键,而value是相应的值。
hashMap.put("apple", 1);
hashMap.put("banana", 2);
3.访问元素
使用get(key)方法通过键访问哈希表中的值,如果键存在,返回对应的值;如果不存在,返回null
int appleCount=hashMap.get("apple");
System.out.println("apple count:"+appleCount);
4.检查键或值是否存在
·使用containsKey(key)检查键是否存在。
·使用containsValue(key)检查值是否存在。
if(hashMap.containsKey("banana")){
System.out.println("Banana is in the Map");
}
if(hashMap.containsValue(2)){
System.out.println("There is an item with value 2");
}
5.删除元素
使用remove(key)方法通过键来删除元素。该方法返回被删除的值,如果键不存在,则返回null
int removedValue=hashMap.remove("apple");
System.out.println("removed value:"+removedValue);
6.遍历哈希表
可以通过entrySet()或keySet()来遍历哈希表的键和值
for(Map.Entry<String,Integer>entry:hashMap.entrySet()){
String key=entry.getKey();
Integer value=entry.getValue();
System.out.println(key+"=>"+value);
}
//仅遍历键
for(String key:hashMap.keySet()){
System.out.println("Key:"+key);
}
7.获取大小
使用size()方法获取哈希表中的条目数。
int size=hashMap.size();
System.out.println("Size of map:"+size);
8.清空哈希表
使用clear()方法可以移除哈希表中的所有元素。
hashMap.clear();