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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 以下三种方法都是用来取出List中元素的方法: -----for循环----- public void testGet(){ int size=coursesToSelect.size(); for(int i=0;i<size;i++){ Course cr=(Course) coursesToSelect.get(i); System.out.println("取出的课程:"+cr.getId()+":"+cr.getName()); } } -----迭代器----- Iterator是一个接口,依赖于集合存在的 Iterator it=courseToSelect.iterator(); while(it.hasNext()){ Course cr=(Course) it.next(); System.out.println("课程:" + cr.id + ":" + cr.name); } -----for each(增强for循环)----- 凡是继承了Iterable接口的类所生成的对象都可以用for/each循环 for(Object obj:coursesToSelect){//遍历集合中的每一个元素,作为每一个Object变量 Course cr=(Course) obj; System.out.println("课程:" + cr.id + ":" + cr.name); }
    查看全部
  • Iterator迭代器接口: 1. 使用List类的iterator()方法获得一个Iterator实例 2. 通过Iterator接口的next()方法可以获得下一个元素 public void courseIterator(){ Iterator it = coursesToSelect.iterator(); System.out.println("traverse courses using iterator:"); while(it.hasNext()){ Course cr = (Course)it.next(); System.out.println("Course: "+cr.id+" "+cr.name); } } public void courseForEach(){ System.out.println("traverse courses using foreach:"); for(Object obj:coursesToSelect){ Course cr = (Course)obj; System.out.println("Course: "+cr.id+" "+cr.name); } }
    查看全部
  • comparable --> 定义默认的比较规则 comparator --> 定义临时的比较规则 public int compareTo(Student o){ return this.id.compareTo(o.id); 如果o比当前对象大,就返回负整数,若相等则返回0. } 排序是按字符串排的,所以 :1000<223<45
    查看全部
  • java集合框架
    查看全部
  • Comparator接口
    查看全部
  • Comparable接口
    查看全部
  • 判断Map是否包含某个key、Value值
    查看全部
  • indexOf()方法的实现机制: 假如这个序列中有多个重复的元素,那么只返回这个元素第一次出现的位置的索引。与之相反,List中定义了lastIndexOf(Java)方法,它是返回序列中元素最后一次出现的位置的索引。如果这两个方法的参数对象在序列中没有出现,则返回-1。 通过lastIndexOf(Object o)是返元素回最后一个索引位置。若没有返回-1
    查看全部
  • Set中的contains()方法同时调用hashCode()和equals()方法,需要重写hashCode()和equals()两个方法。 list中不需要重写hashCode()方法。 Set的contains方法,先调用hashCode方法,如果hashCode相同,才会调用equals方法
    查看全部
  • 某个类equals方法
    查看全部
  • 表的其他操作:判断表中的是否包含某元素 一、List查询表中是否包含某个元素:使用contains(element e),判断是否包含多个元素:containsAll(Collection<?> c)。 1、存在返回true 反之返回false 2、实现原理是遍历表中元素,依次利用equals(object obj)比较【目标地址】,所以新建的同名对象会返回false 3、可以通过重写equels()方法,来通过比较【目标属性】来比对是否存在 二、Set表中查询也是用contains()和containsAll() 1、contains()的实现机制是通过调用每个元素的hashCode()返回hash码,再利用equals()判断两个哈希码是否相同,才能判别是否相同。 2、重写hashCode()和equals()方法,可以通过比较元素的属性进行比较。【通过系统的Generate hashCode() and equals()进行自动重写】
    查看全部
  • Entry是Map的一个内部类,Set<Entry<String,Student>> entrySet = students.entrySet(); 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();
    查看全部
  • student.get(ID)是采用Map的get()方法,检测是否存在值为ID的学生,如果没有,则返回null. keySet()方法,返回所有键的Set集合。 取得Map的容量可用size()方法。 keyset()返回Map中所有的key以集合的形式可用Set集合接收,HashMap当中的映射是无序的。 students.get(ID)是采用Map的get()方法
    查看全部
  • HashMap
    查看全部
  • 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的一个重要实现类,也是最常用的,基于哈希表是实现
    查看全部

举报

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

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