
面试
文章平均质量分 74
不安分的猿人
一位多年Java开发老鸟,支持远程部署调试 运行安装 擅长主流开发技术 项目技术新颖 部分源码免费分享。
展开
-
如何遍历一个集合
扩容操作会创建一个新的数组,其大小通常是当前容量的1.5倍(具体增长因子可能会根据实现有所不同)。然后,会将原数组中的元素复制到新数组中。最后,新旧列表的size大小相同,但elementData的长度即容量不同。值得注意的是,ArrayList的扩容机制是有一定开销的,因此在预知需要存储大量元素时,最好在创建ArrayList时就指定初始容量,以减少扩容次数,提高性能。遍历一个集合的方法取决于集合的类型。由于Set的元素无序,因此使用迭代器的方法和List类似,但遍历的结果可能没有固定的顺序。原创 2024-01-22 10:30:00 · 410 阅读 · 0 评论 -
java 中 Iterator 与Iterable的作用
Iterator接口是Java集合框架中的一个重要接口,主要用于遍历集合中的元素。它提供了一种安全且易于理解的方式来访问集合中的元素,隐藏了不同集合类的具体实现细节,并提供了一种标准的访问方式。Iterator接口定义了三个基本方法:hasNext()、next()和remove()。其中,hasNext()方法用于检查集合中是否还有下一个元素;next()方法返回集合中的下一个元素,并将指针移动到下一个位置;remove()方法用于删除集合中上一个next()方法返回的元素。原创 2024-01-22 10:00:00 · 910 阅读 · 0 评论 -
java三大集合的常用方法
List listCopy(int from, int to):从from位置开始到to位置结束,复制列表中的元素到一个新的列表中。lastIndexOf(Object o):返回列表中最后一次出现指定元素的索引,如果列表不包含该元素则返回-1。indexOf(Object o):返回列表中首次出现指定元素的索引,如果列表不包含该元素则返回-1。set(int index, Object element):用指定的元素替换列表中指定位置的元素。> c):检查集合是否包含指定集合中的所有元素。原创 2024-01-21 09:37:26 · 477 阅读 · 0 评论 -
java常见集合类的区别
HashSet和TreeSet都是Java集合框架中的Set接口的实现类,但它们在底层数据结构、元素的排序和性能等方面存在一些重要的区别。ArrayList和LinkedList都是Java集合框架中的List接口的实现类,它们在实现方式、性能和适用场景等方面存在一些区别。HashMap和TreeMap都是Java集合框架中的Map接口的实现类,它们在实现方式、性能和适用场景等方面存在一些区别。总的来说,HashSet和TreeSet都是非常有用的集合类,它们各自有自己的特性和性能特点,适用于不同的场景。原创 2024-01-21 09:39:40 · 812 阅读 · 0 评论 -
这道机试题挺难的
一、金三银四 三四月是每年换工作的黄金时期。但是今年由于疫情的原因,这个时期大家都太难了。面试基本都是电话面试,电话面试完了会有机试(编程题/算法题)。最近我也投了几份简历试了试,确实有点难。本着一个学习的心态,从哪里跌倒就从哪里爬起来。机试的考的是临场发挥,前提是平时要有积累才行。今天分享我前两天的一道机试题,30分的机试我一筹莫展! 二、这道机试题挺难的 2.1 题目 现有一个树控件的数据结构...原创 2020-03-18 22:17:24 · 2495 阅读 · 0 评论