case "-d": synchronized(allPeople){
               int i = 1;
               while(i < args.length)
               delete(Integer.parseInt(args[i]));
               i++;
           }
public static void delete(int id){
        allPeople.get(id).setBirthDate(null);
        allPeople.get(id).setName(null);
        allPeople.get(id).setSex(null);
    }
не выходит именно из этого цикла, всё остальное кажись норм работает.....