重複を含む可能性のあるリスト (以下のようなもの) を考えると、一意の要素の数を数えることができる必要があります。
List<String> list = new ArrayList<String>();
list.add("M1");list.add("M1");
list.add("M2");list.add("M2");
list.add("M3");list.add("M3");
JavaのSetを使えばできると思います。リスト項目をセットにコピーするにはどうすればよいですか? また、セットからカウントを取得するにはどうすればよいですか?