以下集合是否應包含重復項?
HashSet<BufferedImage> digitsIncaptcha = new HashSet<>();
digitsIncaptcha.add(digit);
在將影像添加到集合時,我希望那里不會有相同的影像,但它們確實存在。當我將內容保存到磁盤時,會digitsIncaptcha出現相同的內容,即相同的大小、相同的尺寸和相同的逐像素顏色。
uj5u.com熱心網友回復:
因此 BufferedImage 不會覆寫 Object 類中的 hashCode 和 equals 方法,您將在集合中獲得重復項。
我個人從未使用過 BufferedImage 實體,但我會創建一個包含 BufferedImage 的包裝類,它會根據 BufferedImage 中的資料懶惰地計算 hashCode 和 equals 并將其用于重復消除。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/484434.html
標籤:爪哇
