Java基础第十一天总结

hash 散列,

添加对象的时候,首先判断两个对象的hashcode是否相同,如果不同,直接添加,如果相同,再判断equals方法,如果不同直接添加 equls主要的作用是比较对象的内容。如果不同也能添加, 与是否是同一个对象无关。

equals是判断对象内容是否相等

hashcode

hashset hashmap当中不能存放重复元素,判断标准。

先判断hashcode   再判断equals方法进行判断。

hashcode   不一样就可以直接添加,哪怕是同一个对象也可以进行添加。

第二个条件是equals方法,返回值是boolean值。判断对象的值是否相同。

优点在于检索的速度上。

HashSet:线程不安全,存取速度快,它是如何唯一性。

TreeSet:线程不安全,可以对Set集合当中的元素进行排序。

通过Compareto Comapre方法来保证元素唯一性。

泛型的特点:

Map集合与Collection不同?并列存在

map讲究是KV对 key-value---->Entry(条目)

key(键)--value(值)

map.put  Collection用的是add

map元素没有直接取出元素的方法,而且是先转换成Set然后再取出迭代取出相应的值进行操作。

所有的Key都位于一个Set当中,Set当中的值是不能重复的。

Set set=map.keySet()返回值一定是一个集合。

map.get(key)获取map当中的值。

map集合当中要保证元素的唯一性。

时间: 2024-10-26 03:51:09

Java基础第十一天总结的相关文章

java基础知识十一

第十一章 类继承 子类继承了父类中可访问的数据域和方法,子类也可添加新的数据域和方法,子类不继承父类的构造函数.一个子类只能有一个直接父类:单继承. 构造顺序 当第1次创建子类对象时,首先初始化其父类静态成员变量(如果没有父类对象实例化过),然后初始化当前子类对象的静态成员变量.注意:第1次之后创建子类对象时,不会再次初始化父类和子类的静态成员变量.其实静态成员变量在有任何实例对象之前已经存在.接着执行该子类对象的父类(若未定义父类,则一定是Object)的构造函数super(-),可能是编译为

Java基础语法<十一> 异常 断言 日志 调试

1 处理错误 1.1 异常分类 Error类层次描述了Java运行时系统的内部错误和资源耗尽错误. 设计Java程序时,主要关注Exception层次结构. 由程序错误导致的异常属于RuntimeException ,而程序本身没有问题,但由于像I/O错误这类问题导致的异常属于其他异常. RuntimeException包含下面几种情况: 错误的类型转换 ClassCastException 数组访问越界 ArrayIndexOutOfBoundsException 访问空指针 NullPoin

大数据Java基础第十一天作业

第二题: public class Person {     private String name;          public Person(){              }     public Person(String name){         super();         this.name = name;     }          public String getName(){         return this.name;     } } public c

Java基础(十一):接口

一.接口: 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方法. 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念.类描述对象的属性和方法.接口则包含类要实现的方法.除非实现接口的类是抽象类,否则该类要定义接口中的所有方法. 接口无法被实例化,但是可以被实现.一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类.另外,在 Java 中,接口

java基础(十一章)

一.理解什么是类和对象               万事万物皆对象 1.属性--对象具有的特征(特点) 2.方法--对象可执行的操作(能干什么事) 3.对象的定义: 是一个客观存在的,看的见或摸得着的实体,由属性和方法构成 4.类是由对象抽象出来的,看不见也摸不着 5.类和对象的关系? 类(是笼统)是模子是对象的抽象化,对象(具体的)是类的具体化 二.封装--包装(把一个事物包装起来,并尽可能隐藏内部细节) 1.2种表现形式:属性和方法 2.封装的作用: 隐藏内部实现的细节,使之操作简单方便 3

Java基础(十一)常用类总结(一)

这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是比较清晰的!如果你有需要可以在评论中留下您的邮箱我看到一定会免费发给你的!感谢这个平台让我们大家共同进步吧!! 记住 程序员是无私的!!! 也非常欢迎到我的博客内观看 博客地址:http://www.cnblogs.com/duscl/ /* 2:API的概述(了解) (1)应用程序编程接口. (2

Java基础(十一)

一.集合框架 1.集合框架定义 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个层次. 实现(类):是集合接口的具体实现.从本质上讲,它们是可重复使用的数据结构. 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序.这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现. 除了集合,该框架也定义了几个Map接口和类.Map里存储的是

java基础第十一篇之Date、Math、自动装箱和拆箱

Date类 表示一个瞬间,就是一个时刻 * * 构造方法: * public Date();//创建一个表示当前系统时间的Date对象 * public Date(long time);//毫秒值,距离标准时间(1970.1.1 0点0点0秒)的毫秒值 * * 成员方法: * long getTime();//获取当前日期对象(Date对象)距离标准时间的毫秒值 * * 毫秒值--->Date对象:public Date(long time) * Date对象---->毫秒值 :long ge

大数据JAVA基础第十一天

1.继承中构造方法的关系 1.子类中所有的构造方法默认都会访问父类中空参数的构造方法,除非显式使用super/this调用了父类或者是本类的其他构造方法. 2.在类中对本类或者是父类构造方法的调用,只能是在构造方法中,不能在实例方法中调用构造方法(更不能在类方法中调用构造方法),原因: 实例方法被调用时,说明实例对象已经被创建完了,此时不能再使用this/super去初始化本实例或者是父类实例 类方法是在本类加载的时候就已经加载的,这时实例对象还没有被创建出来,是不能使用this或者super的

java基础(十一)--- IO

IO流 |--字节流 |--字节输入流 InputStream(抽象类) int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数组 |--FileInputStream |--BufferedInputStream |--字节输出流 OutputStream(抽象类) void write(int by):一次写一个字节 void write(byte[] bys,int index,int len):一次写一个字节数组的一部分 |--FileOut