集合备忘

import java.util.*;

public class jihe {
    public static void output(Object a){
        System.out.println(a);
    }
    public static void main(String[] args){
    output("********List************");
    List<String> list=new ArrayList<String>();
    list.add("aa0");
    list.add("aa1");
    list.add("aa2");
    list.add("aa3");
    
    output("创建迭代器 第一种方法输出遍历");
    Iterator<String> it= list.iterator();
    while(it.hasNext()){
        String value=it.next();
        output(value);
        }
    
    output("for 第二种方法输出遍历");
    for(String value2:list){
        System.out.printf("%s\n",value2);
        }
    
    
    output("********Map************");
    Map<Integer,String> map=new HashMap<Integer,String>();
    map.put(1,"ss1");
    map.put(2,"ss2");
    map.put(3,"ss3");
    
    output("Map第一种keySet()方法获取元素******");
    Set<Integer> set=map.keySet();
    //原理:将Map集合中的所有键存入到Set集合中,因为Set集合具备迭代器,所以可以用迭代方式取出所有的键,再根据get方法获取每一个键对应的值。
    //简单说就是:Map集合---->Set集合 ---->迭代器取出
    
    output("创建迭代器 第一种方法输出遍历");
    Iterator<Integer> it2=set.iterator();
    while(it2.hasNext()){
        int key=it2.next();
        output(key+" "+map.get(key));
        
    }
    
    output("for 第二种方法输出遍历");
    for(Integer key:set){
        output(key+" "+map.get(key));
    }
    
    output("Map第二种entrySet()方法获取元素******");
    Set<Map.Entry<Integer, String>> set2 = map.entrySet();
   //原理:将Map集合中的映射关系存入到了Set集合中,而这个映射关系的数据类型是Map.Entry,在通过迭代器将映射关系存入到Map.Entry集合中,
      //并通过其中的getKey()和getValue()放取出键值。
   // 关于Map.Entry :Map是一个接口,其实,Entry也是一个接口,它是Map的子接口中的一个内部接口,就相当于是类中有内部类一样。为何要定义在其内部呢?
      // 原因:a.Map集合中存的是映射关系这样的两个数据,是先有Map这个集合,才可有映射关系的存在,而且此类关系是集合的内部事务。
      //b.并且这个映射关系可以直接访问Map集合中的内部成员,所以定义在内部。
    
    output("创建迭代器 第一种方法输出遍历");
    Iterator<Map.Entry<Integer, String>> it3 =set2.iterator();
    while(it3.hasNext()){
        Map.Entry<Integer, String> me=it3.next();
        int key=me.getKey();
        String value=me.getValue();
        output(key+": "+value);
        
    }
    
    output("for 第二种方法输出遍历");
    for (Map.Entry<Integer, String> me2 : set2) {
        System.out.print(me2.getKey()+" ");
        System.out.println(me2.getValue());

    }
    
    }
}


Java备忘录课程设计是一个以Java语言为基础,设计并实现一个备忘录应用的课程项目。备忘录应用通常用于用户记录和管理重要的信息和事件,帮助用户在日常生活中更有效地组织和安排时间。 在设计这个备忘录应用时,我们需要考虑以下几个方面。 首先,我们需要设计一个用户界面,使用户能够方便地进行备忘录的添加、编辑和删除操作。可以使用Java的图形界面库,如Swing或JavaFX来实现用户界面。 其次,我们需要设计一个数据模型,用于存储备忘录的相关信息。可以使用Java的对象和集合来实现数据模型,在其中定义备忘录的属性(如标题、内容、日期等)以及相应的操作方法(如添加、编辑和删除备忘录)。 然后,我们需要实现备忘录的数据持久化功能,以确保备忘录的信息能够长期保存。可以使用Java的文件操作或者数据库等技术来实现数据持久化。 此外,我们还可以考虑为备忘录应用添加一些其他的功能,如备忘录的分类和标签、提醒功能、搜索和过滤功能等,以提高用户体验。 最后,在实现备忘录应用的过程中,我们还应该注重代码的可维护性和可扩展性。可以使用面向对象的设计原则和设计模式,如单一职责原则、开闭原则、工厂模式等来提高代码的质量和灵活性。 总之,Java备忘录课程设计是一个通过使用Java语言和相关技术实现一个备忘录应用的项目。通过这个项目,我们可以学习和应用Java的面向对象编程思想、图形界面编程和数据持久化等技术,提升我们的软件开发能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值