public Word put(Word s) { for (Word w : al) { if (w.s.compareTo(s.getWord()) == 0) { w.setfrequency(); // found it, now stop searching return w; } } // didn't find it; insert al.add(s); return s; }
public Word put(Word s) { if (al.contains(s)) { for (Word w : al) { if (w.s.compareTo(s.getWord()) == 0) { s.setfrequency(); }// else { //Remove this else, as you add element outside // al.add(s); //} } } else al.add(s); return s; }
public class WordContainer { public static ArrayList<Word> al = new ArrayList<Word>(); public Word put(Word s) { for (Word w : al) { if (w.s.compareTo(s.getWord()) == 0) { //s.setfrequency(); w.setfrequency(); // <-- set frequency of existing word in al return w; // <-- return word object that is in al } // no need to add new word to list after every failed comparison // unless that's what you want to do. } al.add(s); return s; }