- 博客(4)
- 收藏
- 关注
原创 java基础之:迭代器详解
java基础之:迭代器详解? 一、为什么要使用迭代器? 因为像list这种有序的集合里边,可以直接通过for循环的方式get(index)遍历得到每一个元素, 而set这种没有无序集合,则不能通过get(index)得到集合里边的元素,迭代器应运而生,迭代器提供一种对容器对象中的各个元素进行访问的方法,而又不需暴露该对象的内部细节。 List<String> list = new ArrayList<>(); list.add("1"); list.add("
2020-11-15 18:38:19
2668
2
原创 java基础之:String s=“abc“与String s=new String(“abc“)的区别?
java基础之:String s="abc"与String s=new String(“abc”)的区别? 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验;
2020-11-05 21:55:07
622
1
原创 java基础之:ArrayList的扩容机制(JDK1.8)?
java基础之:ArrayList的扩容机制(JDK1.8)? 要明确知道的是扩容机制是在往集合中添加元素时才会去触发的,所以我们从ArrayList的add方法开始跟进源码,观察源码可知,当add一个元素时,会依次调用add、ensureCapacityInternal、ensureExplicitCapacity、grow这四个主要方法,此图为方法调用的时序图,下面详细分析每个方法的作用: add方法就两个重要操作,第一步,ensureCapacityInternal(size + 1)表示增加长度;
2020-10-23 16:32:52
376
原创 java基础之:ArrayList删除问题以及解决方案?
java基础之:ArrayList删除问题以及解决方案? 在一个ArrayList中需要remove的元素在集合中存在重复值 List<String> list = new ArrayList<>(); list.add("abc"); list.add("abc"); list.add("abc"); list.add("abc"); list.add("abc"); f
2020-10-22 14:49:44
536
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人