通过哈希列表形成数组下标与值之间的双向映射
/**
* @ClassName hashTable
* @Description 哈希列表
* @Author 张珂
* @Date 2019/7/7 13:53
* @Version 1.0
**/
import java.util.Hashtable;
public class hashTable {
public static void main(String[] args) {
String sa[] = {"marry", "tom", "num", "lisa", "nick", "jhon", "coach"};
Hashtable<String, Integer> ht = new Hashtable<String, Integer>();
//往哈希列表中添加元素,是关键词与值之间建立映射关系
for (int i = 0; i < sa.length; i++) {
ht.put(sa[i], new Integer(i));
}
int i = 4;
System.out.println("在sa数组中,下标为"+ i + "的字符串是"+sa[i]);
//通过哈希列表直接获得字符串的数组下标
String s = sa[i];
System.out.println("在sa数组中,\""+ s + "\"的下标是"+ ht.get(s));
}
}
/*哈希列表
实例语句:Hashtable<String, Integer>ht = new Hashtable<String, Integer>();
主要思想:将数组中的元素通过.put(sa[i], new Integer(i)) 的方法,导入到哈希列表中,并实现
元素和索引相匹配。 最后通过ht.get(元素) 的方法实现获得字符串的数组下标.
*/