一、Map集合特点
Map集合(双列集合)一次添加一对元素,Collection集合(单列集合)一次添加一个元素
接口 Map,实际上存储的是键值对
特点:
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
也就是说Map中必须保证键的唯一性
二、常用方法
1.添加:value = put(key,value);返回前一个和key相关联的值,如果没有...
分类:
编程语言 时间:
2014-10-20 21:24:22
阅读次数:
254
一、LinkedHashSet集合
HashSet下有子类LinkedHashSet
API文档关于LinkedHashSet的解释:
具有可预知迭代顺序的 Set 接口的哈希表和链接列表实现。此实现与 HashSet 的不同之外在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,即按照将元素插入到 set 中的顺序(插入顺序)进行迭代。注意,插入顺序不 受在 set...
分类:
编程语言 时间:
2014-10-20 17:25:02
阅读次数:
320
进来没事总在看韩顺平老师的视频,受益匪浅,下面就来总结下他的java...
分类:
编程语言 时间:
2014-10-20 17:18:01
阅读次数:
180
1.面向对象的三大特性 面向对象的三大特性主要包括:继承、封装、多态 (1)继承:就是指子类(导出类)获得了基类的全部功能(所有的域和方法)。 注:在子类中,想要调用基类的方法可以使用“super.方法名”来调用。 术语:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述...
分类:
编程语言 时间:
2014-10-20 11:37:47
阅读次数:
207
随着Java学习的深入,感觉大一时搞了一年的ACM,简直是明智之举,Java里很多数据结构、算法类的东西,理解起来就轻松多了
Set集合下有两大子类开发常用 HashSet集合 、TreeSet集合
Set集合的元素是不重复且无序
一、HashSet集合
API文档解释:此类实现
Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是...
分类:
编程语言 时间:
2014-10-20 00:54:14
阅读次数:
334
1.final关键字:防止被继承的类或覆写的方法修改,变量或方法被final定义后 会在内在中存在 特点: 1)可以修饰类、函数、变量。 2)被final修饰的类不可以被继承。 3)被final修饰的方法不可以被覆盖。 4)被final修饰的变量是常量,只能赋值一次。通常被修饰的变量所有字母大写。 ...
分类:
编程语言 时间:
2014-10-20 00:38:29
阅读次数:
278
集合框架构成图
摘自百度图片
一、Vector集合 演示
虽然Vector已经不常用了,但是还是要了解一下其中的方法
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Li...
分类:
编程语言 时间:
2014-10-19 17:10:23
阅读次数:
278
整个集合框架中最常用的就是List(列表)和Set(集)
一、List集合 && Set的特点
Collection的子接口:
1、List:有序(存入和取出的顺序一致),元素都有索引且可以重复
API文档解释:有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表...
分类:
编程语言 时间:
2014-10-19 01:23:18
阅读次数:
223
【问题1】什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型?
答:从String类的源码中,我们可以知道不可变对象是被final关键字修饰的类产生的对象,其成员变量也是被final修饰的,因此该类不能被修改也不能被继承。
不可变对象的好处主要体现在以下两方面:
1. 不可变对象是线程安全的,可用于多线程。在多线程通信中,某一个变量很可能被多个线程进行修改,因此是不安全的。而不可变对象不能...
分类:
编程语言 时间:
2014-10-18 22:25:04
阅读次数:
243