java_集合框架1

1编写用户程序SetAndList,在主方法里使用Set和List的add()方法往里面填加String对象,要求填加的字符串一样,并且包含重复的,然后通过迭代器来遍历集... 1 编写用户程序SetAndList,在主方法里使用Set和List的add()方法往里面填加String对象,要求填加的字符串一样,并且包含重复的,然后通过迭代器来遍历集合的元素,并通过该程序来总结Set和List的特点。
2 1. 创建一个Person的类,类中包含id, name, sex等其它的一些属性。并重写Person类equals()和hashCode()两个方法,要求通过id来判断对象是否相等。
2. 编写用户程序TestSet使用Set接口来保存Person对象,并将Set中的对象使用迭代器迭代出来。并利用下列方法从集合中删除编号为5的Person对象:
a) 利用集合的remove(o):此方法要求用传入要删除的对象,只要利用相等的概念,新创建一个Person对象,并把编号设置为5,然后作为remove方法的参数即可。
b) 利用迭代器的remove():在迭代的过程中,判断迭代器当前的对象的编号是否为5,是就调用迭代器的remove()方法删除,然后跳出迭代器的循环。
3 1. 编写学生类Student,类中包含学号,姓名,性别等属性。并重写Student类的equals()和hashCode()两个方法,要求通过学号来判断对象是否相等。
2. 编写用户程序TestList使用List接口来保存Student对象,其中存在编号重复。
 用2种方法由后往前遍历(ListIterator和索引)。
 用下列三种方法删除学号为jn010101的学生,如果有多个,得全部删除。
a) 利用集合的remove(o):此方法要求用传入要删除的对象,只要利用相等的概念,新创建一个Student对象,并把学号设置为指定的值,然后作为remove方法的参数即可。
b) 利用迭代器的remove():在迭代的过程中,判断迭代器当前的对象的学号是否为指定的值,是就调用迭代器的remove()方法删除。
c) 利用集合的remove(index):利用索引遍历集合,看看当前对象的学号是否为指定的值,是就删除。注意:遍历须由后往前,要不会因为删除某个元素后,后续的元素索引产生变化而出错。
 并通过使用subList()生成此List的子集,然后用removeAll()将子集从List中删除。此行为会导致快速失败,想想如何删除?
展开
 我来答
淡然的神仙
2017-07-31 · TA获得超过141个赞
知道答主
回答量:72
采纳率:66%
帮助的人:6.7万
展开全部
二百分都不给你写~ 这是一堆不是一个问题。虽然很基础,但浪费时间。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式