加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

5、Set集合和Collections_练习

(2015-02-27 20:01:24)
标签:

军事

it

新闻类

对象

元素

分类: java基础

 ()         课前预习

预习时间_________________________            预习单元___________

预习内容:______

1、          有序,可重复,          无序,不可重复

2、 Set接口所有的方法都是继承接口              

3、 当两个set对象中包含相同元素的时候,第二个元素添加     (成功/失败)

4、 实现了Set接口的容器类中的元素是       (能/不能)重复的,                                  /没有)顺序的

5、 Set中常用的2个实现类                          

6、                      是一个包装类。它包含有各种有关集合操作的静态多态方法

7、 Collections2个方法                

预习案例】

创建一个Set集合对象:

要求:

1、向集合中添加字符串张三

2、向集合中添加字符串李四

3、用向集合中添加字符串王五

4、遍历输出所有信息。

思路:

10、创建一个集合对象

11、把三个字符串添加到集合对象中

12、遍历集合把所有的信息输出出来

 

()             课堂学习

1创建一个Set集合对象,并添加2个元素

2Set添加三个Computer对象

3对集合list中的元素排序

(三)课后复习

(四)课后作业

1  封装一个新闻类,包含标题、作者、新闻内容和发布时间,新闻标题如下:

新闻一:中国多地遭雾霾笼罩空气质量再成热议话题

新闻二:民进党台北举行“火大游行”

新闻三:春节临近北京“卖房热”

新闻四:春节临近北京“卖房热”

完成如下要求(共50分,每小题10分):

1):完成对新闻类的设计,要求在初始化新闻类对象时 ,通过构造传参的形式对新闻标题赋值,并要求实例化四个对象,标题内容如题。

2):要求打印新闻对象时,直接打印新闻标题;

3):要求使用equals方法比较新闻时,只要标题相同,就认为是同一新闻,请输出新闻一与新闻二的比较结果,新闻三与新闻四的比较结果。

4):将新闻对象存入HashSet集合中,并且遍历集合,打印新闻类对象;

5):打印集合中新闻数量。

2按要求完成如下操作:每小题10分,共50分。

1、  生成10个随机数,值在100200之间;

2、  将这十个数存入HashSet集合中(有可能集合的长度小于10)。

3、  将这个HashSet集合转换成ArrayList集合

4、  重新为ArrayList集合排序,按照从小到大的顺序;

5、  使用foreach遍历集合;

1、 按要求完成如下任务

a)   封装一个新闻类News,包含title(标题),content(内容),author(作者),time(时间),type(新闻类型)五个属性;提供访问器和修改器。

b)   要求在实例化新闻类对象时,只初始化标题,作者和类型;

c)   要求打印对象时,只打印新闻标题,并在测试类中打印新闻对象验证;

d)   要求在比较新闻对象时,只比较标题,并在测试类中对两个标题相同的类进行比较进行验证;

e)   生成五个新闻类对象,添加到ArrayList集合al中,并且使用foreach遍历新闻,打印结果。

4

 

 ()             检测

      选择题

1、请选择可以填入横线选项( )。

____                       ___

llist.addLast("001");

AA)  add();

BB)  LinkedList list = new LinkedList();

CC)  remove();

D)  get();

 

2、以下是Set的子类的是(  ):

                       

正确答案:

A Vector

B LinkedList

C HashSet

D TreeSet

3欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。

AArrayList

BList

CArrayListmyList=new ArrayList( )

DmyList

4、下哪个是无序的:

 

  ArrayList

  List

  HashSet

  Collections

 

/5、已知一个HashSet集合,向该集合添加一条数据,调用的方法是()

 

  clear()

  add()

  remove()

  addAll()

56、已知一个HashSet集合,向该集合删除一条数据,调用的方法是()

 

  remove()

  addAll()

  add()

  clear()

67、将1,2,3,4,2,2,5,6这些数组放在HashSet集合中可能出现的情况是()

 

  1,2,3,4,5,6,2,2

  1,2,3,4,5,6

  2,1,4,3,6,5,2,2

  1,2,3,4,2,2,5,6

 

18、已知一个HashSet集合,清空该集合,调用的方法是()

 

  remove()

  add()

  removeAll()

  clear()

 

 

 多选题:

1、以下对于ListSet区别描述正确的是:
                                               

Set是有序的集合

Set中的元素是不可重复的

List是有序的集合

List中的元素是不可重复的

2、下面关于抽象类说法错误的是()

 

抽象类只能含有常量和抽象方法

抽象类是不可以有构造方法的

抽象类可以被实例化

非抽象的子类必须重写抽象方法

3、关于CollectionCollections的区别以下说法正确的是():
                                               

Collections是个java.util下的类

Collection是个java.util下的接口

Collection是集合类的接口,继承与他的接口主要有SetList.

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

4、关于HashSet特点以下选项描述正确的是():

                                    

HashSet不允许插入相同元素的对象

不能保证元素的排列顺序,顺序有可能发生变化

集合元素值可以是null

HashSet不是同步的,如果多个线程同时访问一个HashSet,则必须通过代码保证其同步。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有