stringタイプのListデリバリー

1386 ワード

StringタイプのListを定義し、リストにいくつかの文字列出力を追加し、デリバリー関数出力を呼び出します.

public class removeDupleteList {
	@Test
	public void test() {
		List<String> list = new ArrayList<String>();
		list.add("mjc");
		list.add("mjc");
		list.add("mjc");
		list.add("rgs");
		list.add("yp");
		Iterator<String> iter = list.iterator();
		while(iter.hasNext()){
			System.out.print(iter.next()+"  ");
		}
		List<String> noDuplicateList = removeDuplicate(list);
		System.out.println();
		Iterator<String> iterList = noDuplicateList.iterator();
		while(iterList.hasNext()){
			System.out.print(iterList.next()+"  ");
		}
	}
	/**
	 * String List 
	 * @param list
	 * @return
	 */
	private List<String>  removeDuplicate(List<String> list)  {     
		for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {     
			for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {     
				if  (list.get(j).equals(list.get(i)))  {     
					list.remove(j);     
				}      
			}      
		}      
		return list;     
	} 
}

実行結果は次のとおりです.
再出力なし:
mjc  mjc  mjc  rgs  yp
再出力:
mjc  rgs  yp