Java学习历程18——哈希表的使用
我们继续来学习使用Java中内置的一种数据结构——哈希表。
关键字:HashMap
作用
哈希表作为一种数据结构,可以用来存储数据。与普通数组不一样的地方是:哈希表可以反映数据之间的映射关系,更方便查找数据。
使用方法
1.哈希表关键字HashMap位于头文件java.util.HashMap中,用import关键字导入。
import java.util.HashMap;
2、格式:HashMap< , > 名称=new HashMap< >( );
在此格式中,前面的尖括号里需要填入两个数据类型(包装类!!!)。前面一个数据是key(键),后面一个是value(值)。哈希表就是反映键值的映射关系。
3、调用方法
①方法put:我们可以通过名称调用put方法,需要给两个值,一个是key,一个是value。
②方法containsKey:我们可以调用此方法,通过输入key值可以判断该哈希表中是否有这个key值。若有,则为true;反之,则为false。
③方法containsValue:我们可以调用此方法,通过输入value值可以判断该哈希表中是否有这个value值。若有,则为true;反之,则为false。
④方法get:我们可以调用此方法,通过输入key值获得value值。注意:不能通过value值查找key值!
示例代码
import java.util.Arrays;
import java.util.HashMap;
public class hashmap {public static void main(String[] args) {int[] ns=new int[10];HashMap<Integer,Integer> hm=new HashMap<>();for(int i=0;i<5;i++){hm.put(i,i*100);if(hm.containsKey(2)){ns[0]=hm.get(2);}}if(hm.containsValue(100)){//注意:无法直接通过value值获得key值System.out.println("有您所需要的value值!");}System.out.println(Arrays.toString(ns));}
}
以上的程序简单使用了上面提到的一些常用方法,其他方法将会在进一步的学习中不断完善!