许多答案告诉您使用可以为您完成工作的库。尽管这是针对现实世界的正确解决方案,但是请记住,您正在做作业,而您的老师可能希望您了解函数的编写方式,而不仅仅是了解如何找到可以为您完成工作的库。

也就是说,您已经从显示的代码开始了一个良好的开端。让我们一次一步解决问题。

首先,您知道Java文档的位置吗?http://download.oracle.com/javase/1.4.2/docs/api/这很关键,因为这是您找出什么功能做什么的方法。这是Java 1.4的链接。我没有注意到您使用的是哪个版本,但是Java是向后兼容的,因此这足够了。

在文档中,找到ArrayList条目。

现在我们已经有了API文档,我们需要分解您的问题。您已经发布了代码,因此我将逐个功能地解决它。

insert():您是否必须要有一个有序列表,还是无所谓?还是您保证将按顺序提供值?您学习过排序算法了吗?

remove():此功能无效。看一下ArrayList API,看看如何从列表中删除一个项目。使用该方法。

member():您的member方法无效。您需要检查列表的每个条目,并确定当前成员是否与function参数匹配。您是否了解for循环?

intersect():好的,用英语告诉我相交应该做什么。如果可以帮助,请不要使用老师的描述-请使用自己的语言(请注意,这是OP学习编程的一种练习,因此请不要为他回答)

Difference():再次,用英语告诉我它应该做什么。

reverse():再次,请给我关于这应该做什么的英文描述。

有了英文说明后,请描述可以完成这项工作的算法。不要用Java编写它。只需用英语写一个算法,描述您将如何用笔和纸手动完成工作。

此时,请尝试将算法转换为Java代码。