一、HashMap和Hashtable的区别。
答:
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hasht...
分类:
编程语言 时间:
2015-08-26 22:24:16
阅读次数:
137
方法重载和方法覆盖
请带着下面两点来看文章:
覆盖即重写,覆盖不等于重载,即重写不等于重载。
覆盖(重写)蕴含继承性,而重载只能在本类中使用,不含继承。
方法名和参数列表的比较
方法覆盖中的方法名和参数
首先创建基类Shape:
public class Shape { public void draw() {...
分类:
编程语言 时间:
2015-08-26 22:21:45
阅读次数:
233
对第二个串建SAM求出第二个串的以每个字符开头的不同子串的数目..
再对第一个串建SAM,遍历自动机如果某个节点后面没有某个字符则答案加上这个节点的出现次数乘上以这个字符为开头的在第二个串中的不同子串的数目..
MZL's Circle Zhou
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072...
分类:
其他好文 时间:
2015-08-26 22:21:29
阅读次数:
217
题目:
Gray code
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 860 Accepted Submission(s): 490
Problem Description
The reflected b...
分类:
其他好文 时间:
2015-08-26 22:20:26
阅读次数:
163
每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。并未指定增长策略的细节,因为这不只是添加元素会带来分摊固定时间开销那样简单。在添加大量元素前,应用程序可以使用 ensureCa...
分类:
编程语言 时间:
2015-08-26 22:17:17
阅读次数:
144
1.ExpandableListView是一个用来显示二级节点的ListView。比如如下效果的界面:2.使用ExpandableListView步骤(1)要给ExpandableListView设置适配器,那么必须先设置数据源;(2)数据源,就是此处的适配器类ExpandableAdapter,此...
分类:
移动开发 时间:
2015-08-26 22:15:01
阅读次数:
203
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都...
分类:
编程语言 时间:
2015-08-26 22:13:45
阅读次数:
270
概述: 各种流类型(类和抽象类)都位于位于java.io包中,各种流都分别继承一下四种抽象流中的一种: 类型 字节流 字符流 输入流 InputStream Reader 输出流 OutputStream Writer 应该将通用的域和方法放在超类中,对于无法具体定义的方法声明为不用实现的抽象方法,...
分类:
编程语言 时间:
2015-08-26 22:13:27
阅读次数:
164
在分析Android消息机制之前,我们先来看一段代码:[java]view plaincopypublicclassMainActivityextendsActivityimplementsView.OnClickListener{privateTextViewstateText;privateBu...
分类:
移动开发 时间:
2015-08-26 22:11:11
阅读次数:
179