Avoid using implementation types (i.e., HashSet); use the interface (i.e, Set) instead Example:
import java.util.ArrayList;
import java.util.HashSet;

public class Bar {

  // Use List instead
  private ArrayList list = new ArrayList();

  // Use Set instead
  public HashSet getFoo() {
    return new HashSet();
  }
}

This rule is deprecated, use {rule:squid:S1319} instead.