Come ottenere valori univoci dall’array

Ho una matrice da cui voglio rimuovere gli oggetti duplicati.

for(int data1=startpos;data1<=lastrow;data1++) { String movie_soundtrk=cells.getCell(data1,Mmovie_sndtrk_cl).getValue().toString(); al.add(movie_soundtrk); } String commaSeparated=al.toString(); String [] items = commaSeparated.split(","); String[] trimmedArray = new String[items.length]; for (int i = 0; i < items.length; i++) { trimmedArray[i] = items[i].trim(); } Set set = new HashSet(); Collections.addAll(set, trimmedArray); System.out.println(set); 

Ma questo non mi sta dando valori unici di Array.

My Array: – {Inglese, francese, giapponese, russo, sottotitoli in cinese, inglese, francese, giapponese, russo, sottotitoli in cinese}

Out Put: – [sottotitoli in giapponese, russo, francese, cinese], sottotitoli in cinese, [inglese, inglese]