code: public static <T, J extends Convertable<T>> ArrayList<T> convert(Collection<J> collection) {
          if (collection == null) {
              return null;
          }
  
          ArrayList<T> list = new ArrayList<>(collection.size());
  
          for (J json : collection) {
              try {
                  T item = json == null ? null : json.convert();
                  if (item != null) {
                      list.add(item);
                  }
              } catch (ParseException e) {
                  Log.e("ConvertUtils", "Error converting item (" + json.getClass().getSimpleName()
                          + ") : " + e.getMessage());
              }
          }
  
          return list;
      }
docs: Converting collection of convertable items into ArrayList of target items.<br/>
  Note: per-item ParseExceptions are ignored.
  
  @param collection Collection of items to convert