在 Java 程式中嘗試從陣列取值並去重,但執行結果仍出現重複元素。程式碼片段如圖所示。
程式碼中使用 do-while 迴圈搭配條件判斷時,誤將比較運算子 == 寫成了指派運算子 =。導致條件永遠為真,迴圈無法正常終止,進而重複讀取相同元素。
while (ss = false) // 錯誤:這是指派,非比較
while (ss == false) // 正確:比較運算子
HashSet 或 LinkedHashSet 可更簡潔地實現去重。記住:= 是指派,== 才是判斷相等,這是 Java 基礎語法中最常見的陷阱之一。