OneBug This week's bugs
Spot the bug Java
1
// Reject an order id we have already processed.
2
static List<Integer> seen = new ArrayList<>();
3
 
4
static boolean isDuplicate(Integer orderId) {
5
    for (Integer id : seen) {
6
        if (id == orderId) return true;
7
    }
8
    seen.add(orderId);
9
    return false;
10
}
11
 
12
// isDuplicate(70);  isDuplicate(70)  -> true
13
// isDuplicate(700); isDuplicate(700) -> false  (!)

Read the full write-up for this bug (spoilers)