Package edu.jas.util

Class ListUtil


  • public class ListUtil
    extends java.lang.Object
    List utilities. For example map functor on list elements.
    Author:
    Heinz Kredel
    • Constructor Summary

      Constructors 
      Constructor Description
      ListUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <C> boolean equals​(java.lang.Iterable<C> a, java.lang.Iterable<C> b)
      Test two iterables for equal contents and sequence.
      static <C> java.util.List<C> fill​(int n, C e)
      Create a list of given length and content.
      static <C extends Element<C>,​D extends Element<D>>
      java.util.List<D>
      map​(java.util.List<C> list, UnaryFunctor<C,​D> f)
      Map a unary function to the list.
      static <C> java.util.List<java.util.List<C>> tupleFromList​(java.util.List<java.util.List<C>> A)
      Tuple from lists.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • map

        public static <C extends Element<C>,​D extends Element<D>> java.util.List<D> map​(java.util.List<C> list,
                                                                                              UnaryFunctor<C,​D> f)
        Map a unary function to the list.
        Parameters:
        f - evaluation functor.
        Returns:
        new list elements f(list(i)).
      • tupleFromList

        public static <C> java.util.List<java.util.List<C>> tupleFromList​(java.util.List<java.util.List<C>> A)
        Tuple from lists.
        Parameters:
        A - list of lists.
        Returns:
        new list with tuples (a_1,...,an) with ai in Ai, i=0,...,length(A)-1.
      • fill

        public static <C> java.util.List<C> fill​(int n,
                                                 C e)
        Create a list of given length and content.
        Parameters:
        n - length of new list
        e - object to be filled in
        Returns:
        list (e, ..., e) of length n
      • equals

        public static <C> boolean equals​(java.lang.Iterable<C> a,
                                         java.lang.Iterable<C> b)
        Test two iterables for equal contents and sequence.
        Parameters:
        a - iterable
        b - iterable
        Returns:
        true, if a equals b in sequence and content, else false.