import java.util.*; /** Gentager aldrig en streng som allerede har været igennem */ public class Dubletfilter implements Strengmodtager { private Strengmodtager mål; public Dubletfilter(Strengmodtager mål) { this.mål = mål; } private Set strengeDerHarVæretIgennem = new HashSet(); public void skriv(String streng) { if (strengeDerHarVæretIgennem.contains(streng) == false) { mål.skriv( streng ); // Streng har ikke været gennem, så send den videre strengeDerHarVæretIgennem.add(streng); // ... og husk den til næste gang } } }