JAVA List<br>繰り返して

1136 ワード

List<String> providerApps = providerService.findApplications();

//   providerApps      

List<String> tmp = new ArrayList<String>();

for (String provider : providerApps) {
	if (!tmp.contains(provider)) {
		tmp.add(provider);

                //      ,       
                ......
                ......
        }
}

 
 
より良い方法:リストをSetに直接配置する
 
public static void main(String[] args) {
		List<String> apps = new ArrayList<String>();
		apps.add("app1");
		apps.add("app1");
		apps.add("app2");
		apps.add("app3");
		
		Set<String> appset = new TreeSet<String>();
		appset.addAll(apps);

		List<String> tmp = new ArrayList<String>();
		tmp.addAll(appset);
		
		for(String s : tmp) {
			System.out.println("###### " + s);
		}
	}

 結果:
###### app1
###### app2
###### app3