リストから同じvalueの数を取得



package common.listOption;

import java.util.ArrayList;
import java.util.List;

public class ListOption {

	public static void main (String [] args) {
		
		ListOption lo = new ListOption();
		
		List<String> testList = new ArrayList<String>();
		testList.add("a");
		testList.add("b");
		testList.add("c");
		testList.add("a");
		testList.add("a");
		testList.add("a");
		testList.add("c");
		testList.add("c");
		testList.add("c");
		testList.add("e");
		testList.add("b");
		
		
		lo.getSameItem(testList);
	}
	
	public List<List> getSameItem (List<String> testList) {
		
		List returnList = new ArrayList();
		
		while (testList.size() != 0) {
			int k = 0;
			List<String> countList = new ArrayList<String>();
			for (int i = 1; i < testList.size(); i++) {
				if (testList.get(0).equals(testList.get(i))) {
					countList.add(testList.get(i));
					testList.remove(i);
					i--;
				} else {
					//     
				}
			}
			countList.add(testList.get(0));
			testList.remove(0);
			returnList.add(countList);
		}
		
		return returnList;
	}
}