Code example for TreeSet

Methods: first, isEmpty

0
     * Checks to see if there are any unread messages or delivery 
     * reports.  Shows the most recent notification if there is one. 
     * 
     * @param context the context to use 
     * @param isNew if notify a new message comes, it should be true, otherwise, false. 
     */ 
    public static void updateNewMessageIndicator(Context context, boolean isNew) {
        SortedSet<MmsSmsNotificationInfo> accumulator =
                new TreeSet<MmsSmsNotificationInfo>(INFO_COMPARATOR);
        Set<Long> threads = new HashSet<Long>(4);
 
        int count = 0;
        count += accumulateNotificationInfo(
                accumulator, getMmsNewMessageNotificationInfo(context, threads));
        count += accumulateNotificationInfo(
                accumulator, getSmsNewMessageNotificationInfo(context, threads));
 
        cancelNotification(context, NOTIFICATION_ID);
        if (!accumulator.isEmpty()) {
            accumulator.first().deliver(context, isNew, count, threads.size());
        } 
    }