哈希表java代码 哈希表 java

java实现遍历哈希映射表map的方法汇总方法/步骤
1、JDK,开发必须的环境
2、IDE,还是推荐Eclipse,如果你的电脑够快,可以安装Idea,用过一次,太吃内存,就被抛弃了 , 但是很多同行都在推荐 , 听说很好 。
现在开始进入今天的正题,使用Java代码遍历Map集合的方法汇总 。
1、创建一个Java类 , 命名为MapTest
2、创建一个Map集合,并定义类型和put值:
3、循环遍历Map集合的第一种方法 , 代码如下:
/**
* 第一种
* foreach循环进行遍历
* 遍历的是key值 , 然后通过get(key)或者值
* key和keyset
*/
private static void firstMethod(HashMapInteger, String map){
System.out.println("foreach循环进行遍历");
for (Integer key : map.keySet()) {
System.out.println("key:"+key+"对应的值为:"+map.get(key));
}
}
4、通过Iterator遍历Map集合的第二种方法获?。肴缦拢?
/**
* 第二种
* 通过Iterator遍历获取
* 和List的遍历原理相同
*/
public static void secondMethod(HashMapInteger, String map){
System.out.println("通过Iterator遍历获取");
IteratorEntryInteger, String inte = map.entrySet().iterator();
while(inte.hasNext()){
Map.EntryInteger, String m = inte.next();
System.out.println("key:"+m.getKey()+"对应的值为:"+m.getValue());
}
}
5、通过map方法map.entrySet()遍历获取值的第三种方法,代码如下:
/**
* 第三种,通过map方法map.entrySet()遍历获取值
*/
public static void thirdMethod(HashMapInteger, String map){
System.out.println("第三种方式:entry");
for (EntryInteger, String str : map.entrySet()) {
System.out.println("key:"+str.getKey()+"对应的值为:"+str.getValue());
}
}
6、通过for循环,map.values()循环遍历获取值的第四种方法 , 代码如下:
这种方法是直接获取值,不获取key值:
/**
* 第四种,通过for循环,map.values()循环遍历获取值 直接获取值
*/
public static void fourthMethod(HashMapInteger, String map) {
System.out.println("通过map.values()循环遍历直接获取值");
for (String string : map.values()) {
System.out.println("map的值为:" + string);
}
}
7
7、不管是遍历Map还是List的,其本质都是获取对应的值,程序员在开发中可以根据开发场景适当的选择各种方法,但是理解其本质才是最主要的 。
编写一程序 , 用哈希表实现学生成绩单的存储与查询import java.util.Hashtable;
声明引用了吗?
给你完整代码
学生类Student,代码如下:
class Student{
private String no;
private String name;
private Integer score;
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getScore() {
return score;
}
public void setScore(Integer score) {
this.score = score;
}
public String toString(){
return "学号:" + no + "姓名:" + name + "成绩:" + score;
}
}
主类HashTest,代码如下:
import javax.swing.*;
import java.util.Vector;
import java.util.Hashtable;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class HashTest extends JFrame {
JLabel lblsearchbyidorname;
JTextField txfidorname;
JButton btnsearchbyidorname;
JTable reader;
JButton btnadd;

推荐阅读