HashMap和Hashtable正确的说法有()
第1题:
HashMap与HashTable的区别
第2题:
HashMap和Hashtable的区别。
第3题:
阅读以下说明和Java代码,将应填人 (n) 处的字句写在答题纸的对应栏内。
【说明】
Java.util包中提供了HashMap模板类,该模板类可以表示多个“键一值”对的集合,其中“键”的作用与普通数组中的索引相当,而“值”用作待存储和检索的数据。HashMap实现了Map接口。在Map接口中定义了put和get方法,put方法表示Map对象中加入一个“键-值”对,get方法则通过“键”来获取其对应的“值”。
下面的Java代码中使用了HashMap模板类,将编号为1001、1002、1003的员工信息插入到HashMap对象中,然后输入一个指定的员工编号,通过员工编号来获取员工的基本信息。员工编号为整型编码,而员工的基本信息定义为类employee。HashMap对象与员工对象之间的关系及存储结构如图5—2所示。
【Java代码】
import Java.util.*;
class employee{
employee(String name,String phoneNumber,String address){
this.name=name;
thi s.phoneNumber=phoneNumber ;
this.address=address;
}
String name;
String phoneNumber;
String address;
};
publ ic class jaVaMain{
public static void main(String[]args){
MapemployeeMap=new HashMap(Integer,employee>();
for(Integer employIndex=1001;employIndex<=1003;employIndex++){
String tmp=employlndex. (1 ) ();
employeeMap. (2) (employIndex, (3) (”employee-”+
tmp,“85523927-”
+tmp,”addresS-”
+tmp)
);//将员工编号和员工信息插入到employeeMap对
象中
)
int employeeNo=0;
System.out.print(”请输入员工编号:”);
Scanner S=new Scanner(System.in);
employeeNo=.s.nextInt(); //从标准输入获得员工编号
employee result=employeeMap. (4)(employeeNo);
if( (5) ==null)(
System.out.println(”该员工编号不存在!”);
return;
System.out.println(“你所查询的员工编号为:”+employeeNo);
System.out.printld(“该员工姓名:”+result.name);
System.out.println(“该员工电话:”+result.phoneNumber);
System.out.println(“该员工地址:“+result.address);
}
}
第4题:
简述HashMap和Hashtable的区别。
第5题:
给定如下Java程序代码片段,编译运行这段代码,结果是()。 java.util.HashMap map=new java.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.get("name"));
第6题:
关于空值NULL说法不正确的是()。
第7题:
有关hashMap跟hashTable的区别,说法正确的是()。
第8题:
1. import java.util.*; 2. 3. Class FindStuff { 4. public static void main(String [] args) { 5. // insert code here 6. c.put("x", 123); 7. } 8. } 分别插入到第5行,哪三行允许代码编译?()
第9题:
空值对于数值型数据等同于0。
表的关键字不允许为NULL值。
空值表示没有确定的值。
使用组合键.Ctrl+0,可在表中输入空值。
第10题:
都属于Map接口的类
Hashtable 类不是同步的,HashMap类是同步的
Hashtable 类不允许 null 键和 null 值
HashMap 类允许null 键和null 值
第11题:
null
Jack
nullJack
运行时出现异常
第12题:
( 难度:中等)以下关于集合类ArrayList、LinkedList、HashMap描述正确的是()
A.A:HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
B.B:ArrayList和LinkedList均实现了List接口
C.C:添加和删除元素时,ArrayList的表现更佳
D.D:ArrayList的访问速度比LinkedList快
答案:ABD
第13题:
Hashtable的原理,并说出HashMap与Hashtable的区别
HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址.
HashMap 与Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null为关键码的.
第14题:
ArrayList和Vector的区别,HashMap和Hashtable的区别
就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
第15题:
A.Hashtable的KV都不可以为null
B.HashMap的KV都可以为null
C.HashMap的K不可以为null,V可以为null
D.ConcurrentHashMap的KV都不可以为null
第16题:
下列哪些说法是正确的?()
第17题:
HashMap和Hashtable区别?
第18题:
在Java中,关于HashMap类的描述,以下错误的是()。
第19题:
HashMap和HashTable的描述,错误的是()。
第20题:
第21题:
HashMap和Hashtable都实现了Map接口
HashMap是非synchronized,而Hashtable是synchronized
HashTable使用Enumeration,HashMap使用Iterator
Hashtable直接使用对象的hashCode,HashMap重新计算hash值,而且用与代替求模
第22题:
第23题:
(难度:中等)Hashtable是同步的,而HashMap不是。因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境。
答案:(yes)