java学习8:字典的功能案例

本文详细介绍了在Java中如何使用字典进行各种功能操作,包括添加、删除、查找等关键操作,通过实例代码深入理解Java字典数据结构的应用。
摘要由CSDN通过智能技术生成
完成一个类似字典的功能。
--将单词以及单词的注释存储到HashMap中
--显示HashMap中的内容
--查找某个单词的注释并显示。


注意:要求比较简单,只实现了输入,输出,查询。这个歌案例中,学习的是定义HashMap 定义entry
#在建animal对象,使用hashmap时,要用泛型规定类型。
Map <String, String> animal = new HashMap <String, String>();
#迭代器要用泛型定义,把值放入迭代器
Iterator <String> it = animal.values().iterator();
#在将animal对象的键值对形成entry,然后定义好集合的entry类型
这里必须定义,不然下面的for循环不好使用。
Set <Map.Entry <String, String>> entrySet = animal.entrySet();
        for (Map.Entry <String, String> entry : entrySet) {
            System.out.print(entry.getKey() + " - ");
            System.out.println(entry.getValue());
        }


代码如下:


package com.imooc.set;


import java.security.KeyStore;
im
package shiyan; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; public class AddWin extends JFrame implements ActionListener { private static MySqlUtils mySqlUtils = new MySqlUtils(); JTextField 添加汉语解释_文本条, 添加英语单_文本条; JButton addbtn, cancelbtn; Connection Con = null; Statement Stmt = null; public AddWin() { super("添加单"); this.setBounds(250, 250, 250, 200); this.setVisible(true); JPanel p1 = new JPanel(); p1.add(new Label("输入要添加的单:")); 添加英语单_文本条 = new JTextField(20); p1.add(添加英语单_文本条); p1.add(new Label("输入添加的单的解释:")); 添加汉语解释_文本条 = new JTextField(20); p1.add(添加汉语解释_文本条); addbtn = new JButton("提交"); cancelbtn = new JButton("取消"); p1.add(addbtn); p1.add(cancelbtn); this.add(p1); addbtn.addActionListener(this); cancelbtn.addActionListener(this); this.validate(); } public void actionPerformed(ActionEvent e) { if (e.getSource() == addbtn) { if (添加英语单_文本条.getText().equals("") || 添加汉语解释_文本条.getText().equals("")) { JOptionPane.showMessageDialog(this, "添加的单或解释不能为空~", "警告", JOptionPane.WARNING_MESSAGE); } else { try { Word word = new Word(); word.setEnglish(添加英语单_文本条.getText().toString()); word.setChinese(添加汉语解释_文本条.getText().toString()); mySqlUtils.insert(word); 添加英语单_文本条.setText(""); 添加汉语解释_文本条.setText(""); } catch (Exception ee) { } } } else if (e.getSource() == cancelbtn) { dispose(); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值