2017-10-16 6 views
0

Hey kann jemand mir helfen, nur die eindeutigen Namen in meinem Laufwerksordner zu bekommen.Wie lösche Duplikate in einer Google Drive-Anfrage

Hier ist mein Codesnippet. Ich bitte um eine Erlaubnisliste und entziffere den Namen. Es sollte nur eindeutige Namen in der Ausgabe geben.

public static List<Permission> retrievePermissions(Drive service, 
      String fileId) { 
    try {    
    PermissionList permissions = 
     service.permissions().list(fileId).execute(); 
      List<Permission> pem = permissions.getItems(); 
      for(int i = 0; i< pem.size(); i++){ 
       Permission Singlepem = pem.get(i); 
       System.out.printf("%s \n", Singlepem.getName()); 
      } 

Antwort

0

Dieser Satz wird die Reihenfolge beibehalten & entfernen Sie die Duplikate.

Set<Permission> s = new LinkedHashSet<>(pem); 

hier ist, wie das Set iterieren

Iterator<String> itr = s.iterator(); 
while(itr.hasNext()){ 
    Permission p = itr.next(); 
} 
+0

Es scheint recht gut zu sein, aber es gibt keine s.next() Funktion für das Set . Irgendwelche Ideen ? – mogliloew

+0

Ja. Anstelle von s.next(), mach it.next(). Ich habe meine Antwort aktualisiert. – MackProgramsAlot

Verwandte Themen