Question: Declare an interface Filter as follows: public interface Filter { boolean accept(Object x); } Write a method: public static ArrayList collectAll(ArrayList objects, Filter f) that

Declare an interface Filter as follows:

public interface Filter { boolean accept(Object x); }

Write a method: public static ArrayList collectAll(ArrayList objects, Filter f) that returns all objects in the objects list that are accepted by the given filter.

Provide a class ShortWordFilter whose filter method accepts all strings of length < 5.

Then write a program that asks the user for input and output textfile names, reads all words from inputfile, puts them into an ArrayList, calls collectAll, and prints a list of the short words to the output file. (Note: I did this part, please do the one that's below in bold)

Write another program which uses the interface and method written above, but this time it writes the results to a binary file using UTF-8. Also, this time it will append to the file if it already exists. (I need code for this one, it uses the same method and interfaces but writes the results to a binary file using UTF-8.)

End text files with .txt, and binary files with .dat

Please provide the sample output.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!