Keep it DRY

Suppose we had...

Iterable<String> convertValueOf(Iterable<Integer> x) {
  Collection<String> y = new LinkedList<String>();
  for(Integer i : x)
    y.add(String.valueOf(i));
  return y;
}

...
          
Iterable<String> convertForDatabase(Iterable<Integer> x) {
  Collection<String> y = new LinkedList<String>();
  for(Integer i : x)
    y.add(new StringBuilder(i + 7).reverse().toString());
  return y;
}
        

  • Duplication! Let's refactor.