- 阵列(array)的特点:每个元素必须是相同类型的;可以通过索引区别并存取;第一个元素的索引为0;另外,数列的长度是不可更改的。
- 声明和实例化的方式:double[] temps = new double[31];初始化后每个元素的值都是0.0。
- 每个阵列引用都是对象,所以才有temps.length的用法。
- 阵列共有9种类型:8种基础类型(byte、char、short、int、long、float、double、boolean)和对对象的引用。
- Employee[] teams = new Employee[500];配置空间,但没有实例化。
- 阵列直接初始化只能用在刚声明的时候,比如int[] tmps = {1,5,3};
- arraycopy()函数可以完成阵列之间的转移、截取等操作;该函数可直接调用。
- JAVA集合框架三大基础分类:列表(List)、集合(Set)、映射(Map)。
- List用索引存取,允许重复元素和null元素,常用的有阵列(array)、向量(vector)、ArrayList和LinkedList。
- 集合不允许重复元素出现,常用的有HashSet、TreeSet、LinkedHashSet等。
- 映射中的每个元素都包含一对键值(key,value),其中key必须是唯一的,常用的有Hashtable、HashMap、IdentiryHashMap、TreeMap、WeakHashMap。
- 向量Vector有两个属性:容量和步长;假如步长为0,则需要扩容是仅简单的倍增。
- Vector 的方法:add,添加元素;addAll,添加某集合的全部元素;clear,清空;removeAll,清除指定集合中的所有元素(假如包含的话); retainAll,保留指定集合中的元素,其它的清除;setElementAt,添加元素,并把指定位置之前的所有元素清除。
- Vector的长处在于可以作为可变阵列使用,缺点在于效率过低,因为每次增删元素都要变动大部分元素的位置。
- Hashtable是一种映射键值到值的数据结构,hash是为了确定元素的唯一性。
- List和Hashtable分别有不同的特点和适用情况:List因为采用下标索引的方式,查询速度非常快,但每次增删需要挪动很多元素,效率很低;Vector因为采用链接的方式,增删数据效率很高,但查询速度一般。
星期五, 九月 14, 2007
JAVA笔记-06-集合
278
订阅:
博文评论 (Atom)
技术宅的乐园(fail2ban)
fail2ban安装后好像也没啥用,今天看看是咋了。不看不知道,原来是要各种配置才行。查看mail.log等日志不由得火冒,各种扫描、各种探测。用ChatsNow几番尝试,总算通过配置和正则,把那些黑手给逮住并关进监狱了。
-
摩托罗拉A388手机作为横空出世的经典商务用机,赢得了无数人的喜爱,有着顽强的生命力,无数机友在更换其他型号电话后还保留下来成为收藏。 A388的功能很强,并且是触摸屏,对好多 用惯了传统普通手机的 朋友来讲使用上或多或少有点不习惯,要么是仅仅使用了简单的电话和短信功能,对新的扩...
-
立秋开始就说温度要降下来,对于这样的季节规律大家不仅仅是口头说说显示自己懂得多,更是一种情绪和期待变化的表达,顺带找找话头。 都说秋天是收获的季节,果实香味扑鼻、田间虫鸟潺潺,金色的丰获就是春夏期待、汗水的最好回报。 美美的,美美滴,爽上了天!
-
大半年时间体重掉了不少,但是睡眠不好的毛病一直持续,这不是好事,难以为继。 心头事情一大堆,纷纷扰扰,头绪有,但是不多。虽然给每天的生活、工作框架有安排,但是就是感觉那个面头并没有明确,导致了有点混乱。像似梦中挥舞着双手,抓向天空,漫天星云缺一无所获。 壮志未酬,不敢懈怠,中...
没有评论:
发表评论