2022
09-29
09-29
java面向对象:API(接口)与集合(ArrayList)
目录API:接口概念:API:String、StringBuilder的学习String、StringBuffer、StringBuilderString:注意:面试考点StringBufferStringBuilder 代码例子:StringBuilder和String相互转化:特殊方法拓展:ArrayList集合概述:总结API:接口概念:API(ApplicationProgrammingInterface),应用程序编程接口,JavaAPI是一本程序员的字典。是JDK中提供给我们使用的类的说明文档。API是jdk提供的各种功能的java类。这些类将底层的...
继续阅读 >
目录一:Collection集合1.1集合概述:1.2集合架构1.3Collection集合常用方法二:迭代器Iterator2.1Iterator接口2.2Iterator的实现原理:2.3增强for()2.4迭代器注意事项三:泛型3.1泛型概述3.2泛型的优缺点3.3泛型的定义与使用泛型方法泛型接口3.4泛型的通配符通配符高级使用-----受限泛型四:Java常见数据结构4.1栈4.2队列4.3数组4.4链表4.5红黑树五:List集合体系5.1List概述5.2List遍历方式5.3ArrayList集合5.4LinkedList集合5.5V...
目录一、简介1、java集合框架图2、集合框架体系3、Set和List的区别二、ArrayList1、定义2、用实例了解ArrayList三、LinkedList1、语法2、示例四、HashSet1、定义2、语法3、示例五、HashMap1、定义2、语法3、示例JavaHashMap方法六、Iterator(迭代器)1、定义2、示例七、List和数组互转总结一、简介1、java集合框架图从上面的集合框架图可以看到,Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素...
目录面试题1:说一下HashMap的实现原理?正经回答:深入追问:追问1:如何实现HashMap的有序?追问2:那TreeMap怎么实现有序的?追问3:put方法原理是怎么实现的?追问4:HashMap扩容机制原理追问5:HashMap在JDK1.8都做了哪些优化?追问6:链表红黑树如何互相转换?阈值多少?面试题2:HashMap是线程安全的吗?正经回答:追问1:你是如何解决这个线程不安全问题的?总结面试题1:说一下HashMap的实现原理?正经回答:众所周...
目录面试题1:对比Vector、ArrayList、LinkedList有何区别?适合在什么场景下使用正经回答:深入追问:追问1:多线程场景下就不能使用ArrayList么?追问2:说一下HashSet的实现原理?追问3:HashSet是如何保证Key不重复的?面试题2:List和Set有哪些区别?正经回答:面试题3:Array和ArrayList有何区别?正经回答:总结面试题1:对比Vector、ArrayList、LinkedList有何区别?适合在什么场景下使用正经回答:这三者都...
目录一、概述Java集合体系结构:二、collection1、List1)ArrayList2)LinkedList2、set1)HashSet2)TreeSet1.实体类2.测试类:3.实体类4.测试类三、Map1、HashMap2、TreeMap3.ConcurrentHashMap总结一、概述集合是一种长度可变,存储数据的数据结构多样,存储对象多样的一种数据容器。Java中集合可分为:List集合、Set集合、HashMap集合,等。Java集合体系结构:二、collectioncollection是Java中所有值存储集合的顶级接口,因此...
目录Map集合HashMap源码分析1、存储结构2、拉链法的工作原理3、put()方法4、确定桶下标4.1、确定hash值4.2、取模确定桶下标5、扩容原理6、扩容-重新计算桶下标7、计算数组容量8、JDK1.8开始,链表转换为红黑树get()我们能否让HashMap同步?Map集合Map集合存储的是键值对Map集合的实现类:HashTable、LinkedHashMap、HashMap、TreeMapHashMap基础了解:1、键不可以重复,值可以重复;2、底层使用哈希表实现;3、线程不安全;4、允许...
集合中三大数据结构数组内存地址连续可以通过下标的成员访问,下标访问的性能高增删操作有较大的性能消耗(需要动态扩容)链表(双向链表)灵活的空间要求,存储空间不要求连续不支持下标访问,支持顺序遍历搜索针对增删操作找到对应的节点改变链表的头尾指针指向即可,无需移动元数据存储位置树(Java中二叉树特性)某节点的左子树节点仅包含小于该节点的值某节点的右子树节点仅包含大于该节点的...
目录一、Collection集合二、List接口三、Set(Set底层是由Map实现的,所以一般都是问Map)四、Map一、Collection集合Collection接口是单列集合类的父接口,这种集合可以将数据一个一个的存放到集合中。它有两个重要的子接口,分别是java.util.List和java.util.Set二、List接口1、特点 List是一种有序的集合List是一种带索引的集合List是一种可以存放重复数据的集合2、List接口三个主要实现类3、【面试题】Arra...
目录一、集合概述二、集合在开发中的应用三、集合存储的数据四、集合的包五、集合的两大类一、集合概述数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它的数据。二、集合在开发中的应用集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在Java程序中会将10条数据封装成10个Java对象,然后将10个Java对象放到某一个集合当中,...