Class Utility


  • public class Utility
    extends Object
    Catch-all holder class for static helper methods.
    • Constructor Detail

      • Utility

        public Utility()
    • Method Detail

      • makeStackTrace

        public static String makeStackTrace​(Throwable throwable)
        Deprecated.
        use logging library instead for logging stack traces somewhere
        Parameters:
        throwable -
        Returns:
      • copy

        public static <E> Set<E> copy​(Set<E> set)
        Synchronizes on the set and then returns a copy of the set that is safe to iterate over. Useful when wanting to do thread-safe iteration over a Set wrapped in Collections.synchronizedSet(Set).
        Parameters:
        set - The set, which may not be null
        Returns:
        LinkedHashSet copy of the set
      • copy

        public static <E> List<E> copy​(List<E> list)
        Synchronizes on the list and then returns a copy of the list that is safe to iterate over. Useful when wanting to do thread-safe iteration over a List wrapped in Collections.synchronizedList(List).
        Parameters:
        list - The list, which may not be null
        Returns:
        ArrayList copy of the list
      • copy

        public static <K,​V> Map<K,​V> copy​(Map<K,​V> map)
        Synchronizes on the map and then returns a copy of the map that is safe to iterate over. Useful when wanting to do thread-safe iteration over a Map wrapped in Collections.synchronizedMap(Map)
        Parameters:
        map - The map, which may not be null
        Returns:
        LinkedHashMap copy of the map