Java Collection Last getLastOrNull(Collection collection)

Here you can find the source of getLastOrNull(Collection collection)

Description

get Last Or Null

License

Apache License

Declaration

public static <T> T getLastOrNull(Collection<T> collection) 

Method Source Code


//package com.java2s;
/*//from w w  w.  j  a  va 2  s . c om
 * Copyright 2016 CloudBans (https://cloudbans.xyz)
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

import java.util.Collection;
import java.util.Iterator;
import java.util.List;

public class Main {
    public static <T> T getLastOrNull(Collection<T> collection) {
        if (collection.isEmpty()) {
            return null;
        } else if (collection instanceof List) {
            List<T> list = (List<T>) collection;
            return list.get(list.size() - 1);
        } else {
            Iterator<T> iterator = collection.iterator();
            T last = null;
            while (iterator.hasNext())
                last = iterator.next();
            return last;
        }
    }
}

Related

  1. getLast(Collection c)
  2. getLastElement(Collection collection, T defaultValue)
  3. getLastElement(final Collection collection)
  4. getLastOfCollection(Collection collection)
  5. implodeCollection(Collection items, String prefix, String suffix, String delimiter, String lastItemSuffix)
  6. lastIndexOfObjectIdentity(Collection collection, Object object)