为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • Collections.sort(参数1,,参数2)

    参数1是需要排序的List,参数2是定义了临时比较规则的Comparator类的实例

    比如

    Collections.sort(studentList, new StudentComparator());


    查看全部
  • 字符串类型的比较:

    https://img1.sycdn.imooc.com//5ca8b40600011c3510940459.jpg

    查看全部
  • JAVA集合框架

    https://img1.sycdn.imooc.com//5ca8af1d000147f805970586.jpg

    查看全部
  • Sort()方法内部会调用Comparable接口的compareTo()规则

    Comparable和Comparotor都是JAVA集合框架的成员。

    Comparable接口——可比较的:

    1. 默认比较规则

    2. 类的实例可以比较大小,可以自然排序

    3. 其实现类需要实现compareTo()方法,返回正数表示大,负数表示小,0表示相等

    Comparator接口——比较工具接口:

    1. 用于定义临时比较规则

    2. 其实现类徐亚实现compare()方法

    查看全部
  • Collections.sort()对String类型数组排序的时候

    https://img1.sycdn.imooc.com//5ca8a5590001ec3203280240.jpg

    查看全部
  • 不能使用基本类型作为泛型,必须用对应的包装类

    查看全部
  • indexOf()返回第一个匹配的元素的索引,内部也是调用equals()方法。

    lastIndexOf()返回最后一个匹配的元素的索引

    若没有找到匹配的元素,则返回-1

    查看全部
  • 通常的一种重写类的equals()方法的模板:

    @Override
    public boolean equals(Object obj) {
    //        return super.equals(obj);
    
        //引用相同返回true,最高优先级
        if (this == obj){
            return true;
        }
        if (obj == null){
            return false;
        }
    
        //obj非Course类则必然返回false
        if (!(obj instanceof Course)){
            return false;
        }
        Course course = (Course) obj;
        if (this.getName() == null){
            if (course.getName() == null)
                return true;
            else return false;
        }else {
            if (this.getName().equals(course.getName()))
                return true;
            else return false;
        }
    //        return true;
    
    }
    查看全部
  • List.contains(xxx)方法判断某个序列中是否包含xxx元素,内部是现是遍历List,然后对其中的每一个元素使用equals()方法来判断对象的引用是否相同,一旦存在一个相同引用则返回true。

    若要判断是否有属性相同的元素,则需要重写xxx元素对应的类的equals()方法。

    查看全部
  • String 不可改变

    如果要创建一个可以改变的字符串

    用:StringBuffer或者StringBuilder

    查看全部
  • RuntimeException(非检查异常)主要指的是:

    NullPointException(空指针异常);

    ArrayIndexOutOfBoundsException(数组下标越界异常);

    ClassCastException(类型转换异常);

    ArithmeticException(算术异常);

    IllegalAccessException(安全权限异常);

    查看全部
    0 采集 收起 来源:Java异常简介

    2019-04-06

    1. HashMap是Map接口的一个最常用的实现类,基于哈希表实现

    2. HashMao中的Enrty对象是无序排列的

    3. key和value都可以为null,但一个HashMap中只能有一个key值为null的映射(key值不可重复)

    查看全部
  • put()插入

    remove(key)移除key对应的映射


    查看全部
    1. Map接口提供了一种映射关系,其中的元素是以键值对的形式存储的,能够通过key快速查找value

    2. 键值对以Entry类的对象实例形式存在

    3. key不可重复,value可以

    4. 一个key对应一个value,而一个value可以被多个key映射

    5. Map支持泛型,形如:Map<K,V>

    查看全部
  • Set中添加某个对象,无论添加多少次,最终只保留一个(引用),并且保留的是第一次添加的那个。

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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