文章分类 - 大白菜的成长之路---集合篇
这个分类是专门用来写集合有关的文章,记录一下自己的成长之路
摘要:map.size():获取map集合类的大小(map集合包含键值对关系映射的数量) 1 public static void main(String[] args) { 2 //new出map实例 3 Map map = new HashMap(); 4 5 //向map实例中添加键值 6 map.
阅读全文
摘要:/** 统计字符串中每个字符出现的次数* 需求:键盘录入一个字符串,要求统计字符串中每个字符出现的次数。* 举例:键盘录入 "aababcabcabcde"* 在控制台输出:"a(5)b(4)c(3)d(2)e(1)"* 分析:* 1、我们可以把结果分成几个部分来看:a(5),b(4),c(3),d
阅读全文
摘要:/** ArrayList存储学生对象Student* 思路:* 1、定义学生类,里面有姓名,年龄* 2、创建ArrayList集合对象* 3、创建学生对象* 4、把学生对象添加到集合中* 5、使用Collections对ArrayList集合进行排序(尚未实现)* 6、遍历集合* */定义学生类S
阅读全文
摘要:/** 斗地主洗牌发牌* 思路:* 1、创建一个牌盒,也就是定义一个集合对象,用ArrayList集合实现* 2、往牌盒里面装牌* 3、洗牌,也就是把牌打散,用Collections的shuffle()方法实现* 4、发牌,也就是遍历集合,给三个玩家发牌* 5、看牌,也就是三个玩家分别遍历自己的牌*
阅读全文
摘要:本来集合就打算写List Set Map这几个接口常用的实现类就行,但是想想下次回来补基础都不知道是什么时候了,不如扎扎实实补一遍吧。那今天就来讲讲集合的老大Collection。 脑补:什么是集合? 集合好比车辆,一辆车什么都能装,但是集合为什么能只能存不同类型的对象呢?因为泛型的出现,对车辆进行
阅读全文
摘要:上一节我们讲了ArrayList的线程非安全性。这节我们来看一下ArrayList源码的属性。一起来挖掘这个类的真面目。 首先我们看到的是原汁原味的源码 对于英语不好的同学,此处会有一声卧槽。但是别慌,博主本人也在学习英语。如果你也想提升一下你的英语,请关注我的文章分类:英语四级(从音标到单词) 好
阅读全文
摘要:今天看了一下ArrayList集合的源码,当然了,还是只能看懂一些简单的,太深的看不下去。在我的认知中:ArrayList实现了List接口,ArrayList底层是数组,线程不安全,有序(有下标,存取顺序一致,比如存的第一个元素是a,那ArryList里面a就是在第一个),可重复,查询快,增删慢
阅读全文