Question
public List getLikes(String user) This will take a String representing a user (like Mike) and return a unique List containing all of the users that
public List
This will take a String representing a user (like Mike) and return a unique List containing all of the users that have liked the user Mike.
public List
This will take a String representing a user (like Tony) and return a unique List containing each user that Tony has liked.
create a Main to test your work.
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set;
public class FacebookLikeManager { public List
public FacebookLikeManager() { facebookMap = new ArrayList<>(); likesSets = new HashSet<>(Arrays.asList("Mike","Kristen","Bill","Sara")); }
public void buildMap(String filePath) { try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) { String line = reader.readLine();
while (line != null) { String[] lineWords = line.split("[\\s,%$]+"); for (String word : lineWords) {
String cleanWord = word.replaceAll("[^A-Za-z]", "").toUpperCase(); facebookMap.add(cleanWord); } line = reader.readLine(); }
} catch (IOException ex) { System.err.format("IOException: %s%n", ex); } }
public List
public List
}
public class Main {
public static void main(String[] args) {
FacebookLikeManager main = new FacebookLikeManager();
main.buildMap(args[0]);
System.out.println(main.getAllUsers());
}
}
users.txt
Mike: Kristen, Sara, Nate, Anthony, Randy Kristen: Mike, John, Steve, Bill Bill: Sara, Nate Sara: Nate, Anthony
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started