2017-10-16 14 views
0

누군가 내 드라이브 폴더에서 고유 한 이름을 얻을 수 있도록 도와 줄 수 있습니까?Google 드라이브 요청에서 중복 된 항목을 삭제하는 방법

내 코드 삽화입니다. Permissionlist를 요청하고 이름을 추출합니다. 출력에는 고유 한 이름 만 있어야합니다.

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()); 
      } 

답변

0

이 세트는 & 중복을 제거합니다. 여기

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

꽤 좋은 것 같다 설정

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

을 반복하는 방법이지만, 설정 에 대한 s.next() 함수는 존재하지 않는다. 어떤 아이디어? – mogliloew

+0

예. s.next() 대신 it.next()를 수행하십시오. 나는 나의 대답을 업데이트했다. – MackProgramsAlot