Skip to content

Commit 12a6ad1

Browse files
committed
Week4. getSimilarities
1 parent 5d7f9e2 commit 12a6ad1

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

Week4/src/FourthRatings.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,20 @@ private double dotProduct(Rater meRater, Rater otherRater) {
6262
}
6363
return result;
6464
}
65+
66+
private ArrayList<Rating> getSimilarities(String id) {
67+
ArrayList<Rating> list = new ArrayList<>();
68+
Rater me = RaterDatabase.getRater(id);
69+
for (Rater rater : RaterDatabase.getRaters()) {
70+
if (!me.getID().equals(rater.getID())) {
71+
double dotProduct = dotProduct(me, rater);
72+
if (dotProduct > 0) {
73+
Rating rating = new Rating(rater.getID(), dotProduct);
74+
list.add(rating);
75+
}
76+
}
77+
}
78+
list.sort(Collections.reverseOrder());
79+
return list;
80+
}
6581
}

0 commit comments

Comments
 (0)