- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 027.迭代器 Iterator
迭代器Iterator也是一个接口,主要可以获取元素,其中有两个重要方法,hasNext(),和next()。hasNext()返回一个boolean类型的值,用于判断容器中是否还有下一个元素,若有返回真,没有则返回假,next()可用于直接取出数值。
2015-11-29 21:02:43 389
原创 LinkedList和ArrayList的区别
对于集合Collection下的list接口,有两个实现类,ArrayList和LinkedList,那么他们两个有什么区别呢。ArrayList的底层由数组实现,而LinkedList的底层由双向链表实现,底层的不同才是他们区别的根源。然而因为他们继承于同一个父接口,他们的很多方法都是相同的。关于LinkedList底层详解:http://blog.csdn.net/heyjj1
2015-11-20 09:28:54 404
原创 026.LinkedList底层详解
LinkedList的底层是双向链表,为了更好的理解LinkedList的原理,我们先了解以下程序。链表又分为单向链表,双向链表和循环链表。
2015-11-16 22:01:31 455
原创 025.ArrayList中的方法.续
这个例子有和之前的知识联系起来,ArrayList类中的add()方法,括号中的内容是Object类型的,这时候我们没有override toString方法直接输出List,那么输出结果就是包名.类名@地址十六进制表示。关于Object类详解:http://blog.csdn.net/heyjj1226/article/details/48572207
2015-11-13 18:06:10 430
原创 024.ArrayList中方法详解
数组终于已经告一段落,今天开始了集合的学习,其中的重要分支,list中的ArrayList。ArrayList类中经常使用的方法有:add(Object) -增加ArrayList中的元素get(n) -取元素,n为元素的下标indexOf() -显示元素下标isEmpty() -判断ArrayList中元素是否为空clear() -清空所有元素remove(Objec
2015-11-11 18:23:58 423
原创 023.随机输出数值并统计出现次数
随机输出50个范围在[10,50]之间的数值,统计他们出现的次数,不出现则不打印,并且找出出现次数最多的数字和次数。之前说了关于输出随机数的Random类和Math类的random方法,这里用的是Random类,生成随机数的范围是[0,1)。输出结果太长了,只截取一部分。第一部分对应第一个for循环中的输出语句,表示输出50个范围在[10,50]之间随机数。
2015-11-09 16:57:15 587
原创 022.随机数输出
关于随机数Random,一个是java.lang.Math类下的Random方法,一个是java.util.Random类,虽然都可以进行随机数处理,但是他们还是有区别的。Math中的Random方法,返回的随机值是double类型的,范围在[0.0 , 1.0)之间,而Random类中则有可以返回任何类型随机值的方法,例如nextInt();则表示返回的随机值是一个整形,其中括号内的数字为返
2015-11-07 22:03:30 608
原创 021.数组的二分查找
数组的常用操作有排序和查找,相对于无序状态下的逐个查找法,二分查找更加便捷和快速。二分,顾名思义,就是在数组有序的前提下,将整个数组一分为二,从中间的数字开始比较。比较无非就是三种情况:1.中间数恰好等于比较数,这是运气最好的 一种情况,可以直接将中间数的下标返回。2.中间数小于比较数,在数组有序的前提下,中间数前面的数必定都小于中间数本身,那么便将中间数及它前面的数字全部舍弃,将
2015-11-02 17:16:48 504
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人