Java集合知识测试--A卷.docx
d)底层是链表结构5 .关于迭代器说法错误的是(Da)迭代器是取出集合元素的方式b)迭代器的hasNext()方法返回值是布尔类型O1.iSt集合有特有迭代器d)next。方法将返回集合中的上一个元素.6 .在我们所学学何中,下面哪儿项是接口(ABCD)a) java.Utll-Mapb) java.util.CollectionU)java.util.1.istd)java.util.Set7 .实现下列哪个接II,可以启用比较功能(D)a) RUnnable接口b) Ixerat×>r接Ic) Serializable接口d) ComParatOi接口8 .下面代码运行的结果是(八)Array1.ist<String>al=newArray1.ist<String><);al.add(true);al,add(123);al.add(''abczz);System.out.printIn(al);a)娟译失败b) (true,123c) true,123,abc);d) abc;9 .依据课堂要求重写equals和hashCode后.下面关于这两个方法说法正确的足(BC)a)两个对象的hashCode值相同,则他们利用equals()方法返回值确定为trueb两个对象的hashcode值相同,则他们冏用equals()方法返I可伯可以为falsechashCode值一般及对象的成员变趾有关d)只要申与equals方法,就确定要取有hashCode方法10 .将MaP集合中的键存储到Set集合的方法是(C)a) entrySet0b) get()OkeysetOd)put()11 .Java中的集合类包括Irray1.ist.,1.inked1.ist,HaShZaP等类,卜列关于集合类描述正确的是(ABD>a) Array1.ist和1.inked1.ist均实现j'1.ist接口b) Array1.ist的查询速度比1.inked1.ist快C)添加和删除元素时,Array1.Ist的表现更佳d)HashMap实现MaP接口,它允许任何类型的键和值对象,并允许将null用作键或值12 .Rrray1.ist和VeCtOr的区分说法正确的是(B)a) Array1.iSt是线程平安的,VeCtOr是战程不平安b) Array1.iSt是线程不平安的.VeetOr是线程平安的OArray1.iSC底层是数杷结构,VeCtOr底层是徒在结构d) Array1.iSt底层是链表结构,VeCtor底层是数结构13 .Array1.ist的初始化内容如下:Array1.ist<String>list=newArray1.isto();list.add("java");list.add(',aaa");list.add("java");list.add("java");list.add(,bbb");卜面可以册除IiSt中全部的"java"的代码是(八)a)for(inti=list.size()-1;i>=O;i)if("java”.equals(list.get(i)list.remove(i);)b)for(inti=0;i<list.size();i+)(if("java".equals(list.get(i)list.remove(i);)Olist.remove("java");d)list.removeAll("java");14 .运用TreeSet的无参构造创隹集合对象行饰元东时,该兀求必需(Aa)实现COmParabIe接口b)有main方法c)有get和set方法d)实现SeriaIIzable接口15 .将舜台转成数组的方法是(C)a) as1.ist()b) CoCharArray()OSArray()d)copy()16 .F面关于HashMap和HaShtable的区分,说法正确的是(CD)aHaShtabIe战程不平安,效率高b>HaShEaP线程平安,效率低c»HaShMaP允许nullt和伯dHashtable不允许null键和伯17 .对于增加for循环说法倍误的是(八)a)增加for循环可以干腌诩历MaP集合b)增加for循环可以操作数组c)增加for循环可以操作COlleCtiOn集合d)增加for循环是JDKI.S版本后出现的18 .下面的代码用于输出字符数组ch中个字符出现的次数publicstaticvoidmain(Stringargs)(char)ch=,a',c,z'a',b,'c,'b');HashMapmap-newHashMap();for(inti=0;i<ch.length;i+)位置)System.out.printIn(map);)应当埴入位置的代码是,不允许运用工具运行程序(CD)a)if(map.contains(chi)(map.put(chi,map.get(chi)+1);elsemap.put(chi,1);)b)if(map.contains(ch(i)(map.put(ch(i,(Integer)map.get(chi)+1);)else(map.put(chi,1);)Oif(map.ContainsKey(chi)map.put(ch(i),(int)map.get(chi)+1);elsemap.put(ch(i,1);)d)if(map.ContainsKey(chi)map.put(chi,(Integer)map.get(chi)+1);)else(map.put(chi,1);)19 .对于HaShMaP集合说法正确的毡(C)a)底层是数组结构b)底层是贷衣结构c)可以存储null假和null键d)不行以存储null值和null键20 .Collections工具类中的binarySearch方法描述正确的是(B)a) binarysearch。方法只能操作Set集合b) binarySearch()方法只能操作1.ist集合c) binarysearch()方法只旎操作ZaP集合d) binarysearch<)可以操作全部的集合21 .下面代码的运行结果是(D)Array1.istal-newArray1.ist();al.add(wa);al.add(''br,);al.add("c");Iteratorit-al.iterator();while<it.hasNext(>)Strings=(String)it.next();if(s.equals(''c',1)(al.add(''cl/*>)System.out.println(al);a)a,b,cb)Clc)azbzczclld)搬出ConcurrentModificationException异样22关于MapEntry接口说法错误的是(Ca)具有getkey()方法b)具有getValue()方法c)具有keyset。方法d)具有SetValue()方法23逐示代码的功能为:循环遍历都出MaP当中的"一个元素DMapmap-newHashMapO;map.put(mjessica,*r100);map.put(''tomzr,200);map.put(ndenzS300;set位置set位置;for(位汽per:set)(System.out.printIn(per.getKey()+per.getValue();下列每个选项中分别填入上面.个位置,正确的是a)<Entry>map.keySet<)Entryb)<Entry<lntegerrStrIng»map.entrySetOEntryc)<Map.Entry<StringzInteger>>map.keysetOMap.Entryd)<Map.Entry<StringzInteger>>map.entrySet()Map.Entry243et集合的特点是B>a)元家有序b)元素无序,不存储这笑元素O存储用发元本d)Set集合部是线程平安的25 .关于将int数组运用系统供应的&PI转成集合后.不行以进行的操作足(Aa)增加集合中的元素b)迭代集合C)修改集合中的元素d)获知集合中元素的个数26 .F面代码运行的结果是(A)Array1.ist<String>al-newArray1.istO();al.add(,s");al.add("ddd");al.add("true");System.out.printIn(al);a)编译失W(b)s,ddd,trueC)trued)运行报惜27 .关于HaShMaP集合说法正确的是<AB)a) HaShMaP集合是双列集合b) HaShMaP集合不允许存储屯狂逾C)HaShMaP集合不允许存储重复值d)HaShMaP集合战程是平安的28 .1.ist集合的遍历方式有如下哪几种(ABC)a)Iterator迭代器实现开发运用这种方法b)增加for循环实现OgetC和size()方法结合实现d)get()和Iength()方法结合实现29 .卜面类或者接口中,不属于象台体系的是(八)a)c>d)30 .F面的类是同步的有(BD)。ajava.util-Array1.lstb>java.util.Vectorc>java.util.HashMap31 .下列代码publicclassBaseprivatevoidtest()(StringaStr="One"StringbStr=aStr;bStr=aStr.trim();SyStem.oUJPrintln(""+aStr+,"+bStr+"");)Staticpxiblicvoidmain(String()a)newBase().test();)其中表示一个空格,运行的结果是(D)a) (One,_One_b) _0ne_,0nec) One,Oned)_0ne_,_0ne_32以下能以键伯对的方式存储时象的接11是(B)c)java.util.HashMap33.Java.(八)类可用于创建集表数据结构的对象.a>1.inked1.istb>Array1.istOCollectiond>HashMap34卜列方法不是ColleUtiOr.通用方法的有(C)a)iterator()b>add()c>get();d)remove()35通示代码的功能为:对F个存放PerSon对象的ArrW1.iSt进行循D环遍历.并输出每个Person对寐的IdCard和USerNameepublicclassPersonprivate1.ongidCard;pirvateStringuserName;以下是getter和setter方法省略1.istlist-newArray1.ist(>Personpl-newPersonO;pl.SetIdCardCn