본문 바로가기

Java

array duplicates delete (array 중복 삭제)

String[] array = {"name1","name2","name3","name4","name2","name3"};

// Set
Set<String> set = new LinkedHashSet<String>(Arrays.asList(array));
String[] removeArray = set.toArray(new String[] {});
System.out.println(Arrays.toString(removeArray));

// Temporary
Arrays.sort(array);

String[] temp = new String[array.length];
int idx = 0; 
for (int i=0 ; i<array.length-1 ; i++) {
	String curr = array[i];
	if (!curr.equals(array[i+1]))
		temp[idx++] = curr;
}
temp[idx++] = array[array.length-1];
System.out.println(Arrays.toString(temp));