为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Set中的contains()方法同时调用hashCode()和equals()方法,需要重写hashCode()和equals()两个方法。 list中不需要重写hashCode()方法。 Set的contains方法,先调用hashCode方法,如果hashCode相同,才会调用equals方法
    查看全部
  • 判断set中的课程是否存在? 使用set中的contains方法,set中调用contains(obj)方法,contains方法的实现机制:先调用object中的hashcode方法,再调用object中的equals方法。所以要对对象的hashcode()方法和equals方法重写,可以使用eclipse中的source>GENARATE hashcode(),在对象的类中,实现方法的重写
    查看全部
  • 遍历 keySet 返回是key entrySet 返回是键值对 修改 put方法 只需将value中的name更改 添加 put方法 删除 remove(key)
    查看全部
  • Map增删改查: 增:map的put(key,value)方法添加。 查:1.利用keyset()方法获得Map中key的集合,再遍历key的集合,利用Map的get(key)方法得到key对应的value值。 2.利用EntrySet方法获取May中Entry对象集:然后用foreach遍历集,再用Entry集的getkay()和getvalue()方法得到每一个key值和value值。 删:remove(object key) 改:put(原有的key,新的value) 通过entrySet可以返回Map中的所有键值对 Set<Entry<String,Student>>entrySet = students.entrySet();
    查看全部
  • Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法 Map支持泛型,形式如:Map<K,V> HashMap类 HashMap是Map中的一个重要的实现类,也是最常用的,给予哈希表实现 HashMap中的Entry对象是无序排列的 Key值和Value值都可以为Null,但是一个HashMap只能有一个key值为Null的映射(key值不可重复) student.get(ID)是采用Map的get()方法,检测是否存在值为ID的学生,如果没有,则返回null. keySet()方法,返回所有键的Set集合。 取得Map的容量可用size()方法。 keyset()返回Map中所有的key以集合的形式可用Set集合接收,HashMap当中的映射是无序的。 students.get(ID)是采用Map的get()方法
    查看全部
  • Map接口 1. Map接口提供了一中映射关系,其中的元素是键值对(key-value)的形式存储的,能够实现根据Key快速查找value。Key-value可以是任何对象,是以Entry类型的对象实例存在的。 2.Key是不可以重复的,Value是可以重复的。Key-value都可以为null,不过只能有一个key是null。 3.map支持泛型,Map<K,V> 4.每个键最多只能映射到一个值 5.Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法 6.通过put<K key,V value>,remove<Object key>操作数据 7.HashMap中的Entry对象是无序排列的,HashMap是Map的一个重要实现类,也是最常用的,基于哈希表是实现
    查看全部
  • SimpleDateFormat(预定字符串的格式)
    查看全部
  • 调用parse()方法是会出现转换异常,即ParseException,需要进行异常处理,在主函数后面加上throws ParseException
    查看全部
  • 大写的基本类型为包装类。
    查看全部
  • Set 中添加某个对象,无论添加多少次,最终只会保留一个该对象(的引用)。同时,保留的是第一次添加的那一个。
    查看全部
  • Set接口及其实现类——HashSet Set是元素无序并且不可以重复的集合,被称为集; HashSet——哈希集,是Set的一个重要实现类。 1、Set没有像List中set()方法一样就修改,因为List是有序的,可以指定位置,而Set是无序的。 2、查询遍历时,Set不能用get()方法去获取,因为无序没有指定索引ID,但可以使用foreach和iterator来遍历,但是每次遍历出来可能顺序都不一样,还是因为无序造成的。 3、Set中的size(),add(),addAll(),remove(),removeAll()与List类似。 4、Set还可以添加null
    查看全部
  • 6-2 Set中的contain方法: 先判断hashcode是不是一样,一样再去判断equals方法; public void testsetcon() { System.out.println("请输入学生已选课程的名称:"); String name = scanner.next(); Course course2 = new Course(); course2.name = name; System.out.println("课程的名称为:" + course2.name + " "+ student.scourse.contains(course2));//通过 student.scourse.contains(course2)去找student里面的course是否存在course2。 }
    查看全部
    0 采集 收起 来源:练习题

    2018-03-22

  • 5-4 HashMap中keySet与entrySet的区别: public void forenty() { //Set<java.util.Map.Entry<String, Student>> stdset = students.entrySet(); /* * HashMap里面的entrySet是以键值对的形式存在的,因此要用Entry<String, Student>去定义变量; * 一定要import java.util.Map.Entry,只import到Map是不行的 * 可以通过getKey()的方式去拿键值, * 可以通过getValue()的方式去拿value的值 */ Set<Entry<String, Student>> stdset = students.entrySet(); System.out.println("所有的学生如下:"); for(Entry<String, Student> se : stdset) { System.out.println(se.getValue().id + " " + se.getValue().name); //可以通过getValue()的方式去拿value的值 } } public void foreachstd() { Set<String> setid = students.keySet(); //keySet返回的是键值,通过用String类型去接收后,才能通过String去foreach -> “for(String id: setid)” System.out.println("已添加的学生如下:"); //通过用String类型去接受后来才能通过String去foreach for(String id: setid) { Student std = students.get(id); System.out.println("学生的ID为 "+ std.id + " " + "学生的姓名为: " + std.name ); } }
    查看全部
    0 采集 收起 来源:练习题

    2018-03-22

  • 5-4 HashMap中数据的删除: public void removemap() { System.out.println("请输入要删除学生的id: "); Scanner scan = new Scanner(System.in); while (true) { String id = scan.next(); Student student = students.get(id); if(student == null) { System.out.println("输入的学生id不存在"); continue; } else { students.remove(id); //通过key值就可以remove掉数据 System.out.println("已经move学生" + student.name); break; } } }
    查看全部
    0 采集 收起 来源:练习题

    2018-03-22

  • 5-4 HashMap的修改: public void testModify() { System.out.println("请输入要修改的学生id: "); Scanner scanner = new Scanner(System.in); while (true) { String id = scanner.next(); Student student = students.get(id); if(student == null) //需要判断是否存在学生,如果通过if(student.id.isEmpty()),会报空指针异常。 { System.out.println("你输入的学生id不存在,请重新输入:"); continue; } else { System.out.println("你要修改的学生名字为"+student.name + ",请输入新的学生名字:"); String name = scanner.next(); //接受键盘输入的值,定义一个scanner就可以通过多个scanner.next()的方式接收多个值。 Student newstd = new Student(id, name); students.put(id, newstd); //HashMap的修改是通过put新的值进去,从而达到修改的目的。 break; } } }
    查看全部
    0 采集 收起 来源:练习题

    2018-03-22

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!