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中删除。此行为会导致快速失败,想想如何删除? 展开
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中删除。此行为会导致快速失败,想想如何删除? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询