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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 2、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder(后面章节中会讲到)。 3、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法(前面条件运算符章节讲过哦~~)
    查看全部
  • Java集合框架
    查看全部
  • Comparator定义了临时比较规则
    查看全部
  • Comparable定义了默认比较规则
    查看全部
  • 使用Collection.sort()对对象进行排序,要求对象必须实现Comparable接口,该接口定义了默认的排序规则;String/Integer 等常见类型都默认实现了该接口;自定义的类要实现该接口,就必须实现其中的compareTo()方法。 如果要按照自己的方式排序,可以实现Comparator接口,实现其中的Compare方法,定义自己的临时比较规则。 Comparable和Comparator区别: 前者是自身实现了比较功能,后者是通过外部比较器实现比较功能 比如String、Integer类型,已经实现了Comparabl接口,自身就可以实现比较,不过是默认的排序规则(从小到大),如果某一次不想按照从小到大排序,就需要用Comparator,自己建立排序规则。 需要对自己定义的类型对象进行排序时,可以直接让该类实现Comparable接口,在CompareTo方法中定义比较规则,再通过Collection.sort(List list)进行排序;也可以新建一个类Class,让它实现Comparator接口,在Compare方法中定义比较规则,通过Collection.sort(List list,Class class)。
    查看全部
  • 跟 List 的 contains()方法一样,Map 中的 containsValue()方法也会调用每个 Value 值的 equals()方法去和参数对象比较
    查看全部
  • 1、List还提供了lastIndexOf()方法,不同于IndexOf()方法,lastIndexOf()方法时从队尾到队头遍历,返回某个重复元素最后一次出现的索引位置 2、无论是indexOf()方法还是lastIndexOf()方法,如果参数对象在序列中都没有出现的话,则返回值都为-1
    查看全部
  • 对于类对象 equals方法比较的是 栈的地址 ,所以达不到比较contains方法想要达到的比较内容的目的,所以必须重写equals方法。 。
    查看全部
  • #List和Set实现contains方法机制的区别 List通过调用equals方法来判读两个元素是否相等。 Set通过调用hashCode和equals方法来判断两个元素是否相等,只有当两个条件都满足时才认为两个元素相等。 无论是List集合还是Set集合,在通过contains()方法判断集合是否包含特定名称的元素,都需要对判断是否相同的方法进行重写,List重写equals()方法,Set则重写hashCode()方法,两种方法重写都可以直接在eclipse中实现
    查看全部
  • Map接口
    查看全部
  • Set接口
    查看全部
  • 泛型的介绍
    查看全部
  • collection接口 是List、set和Queue接口的父接口 定义了可用于操作List、Set和Queue的方法——增删改查 1)List接口及其实现类——ArrayList List是元素有序并且可以重复的集合,被称为序列 List可以精确的控制每个元素的插入位置,或删除某个元素位置 ArrarList——数组序列,是List的一个重要实现类 ArrayList底层是由数组实现的
    查看全部
  • 集合中Collection与Map根接口与他们的子接口及实现类
    查看全部
  • 集合与数组的对比
    查看全部

举报

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

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