@@ -0,0 +1,1778 @@
+package org.reactfx.util;%0A%0Aimport java.util.AbstractList;%0Aimport java.util.Iterator;%0Aimport java.util.List;%0Aimport java.util.Objects;%0Aimport java.util.function.Function;%0A%0Apublic final class Lists %7B%0A%0A    // private constructor to prevent instantiation%0A    private Lists() %7B%7D%0A%0A    public static %3CE%3E int hashCode(List%3CE%3E list) %7B%0A        int hashCode = 1;%0A        for(E e: list) %7B%0A            hashCode = 31 * hashCode + Objects.hashCode(e);%0A        %7D%0A        return hashCode;%0A    %7D%0A%0A    public static boolean equals(List%3C?%3E list, Object o) %7B%0A        if(o == list) return true;%0A%0A        if(!(o instanceof List)) return false;%0A%0A        List%3C?%3E that = (List%3C?%3E) o;%0A%0A        if(list.size() != that.size()) return false;%0A%0A        Iterator%3C?%3E it1 = list.iterator();%0A        Iterator%3C?%3E it2 = that.iterator();%0A        while(it1.hasNext()) %7B%0A            if(!Objects.equals(it1.next(), it2.next())) %7B%0A                return false;%0A            %7D%0A        %7D%0A%0A        return true;%0A    %7D%0A%0A    public static String toString(List%3C?%3E list) %7B%0A        StringBuilder res = new StringBuilder();%0A        res.append('%5B');%0A        Iterator%3C?%3E it = list.iterator();%0A        while(it.hasNext()) %7B%0A            res.append(it.next());%0A            if(it.hasNext()) %7B%0A                res.append(%22, %22);%0A            %7D%0A        %7D%0A        res.append('%5D');%0A        return res.toString();%0A    %7D%0A%0A    public static %3CE, F%3E List%3CF%3E mappedView(%0A            List%3C? extends E%3E source,%0A            Function%3C? super E, ? extends F%3E f) %7B%0A        return new AbstractList%3CF%3E() %7B%0A%0A            @Override%0A            public F get(int index) %7B%0A                return f.apply(source.get(index));%0A            %7D%0A%0A            @Override%0A            public int size() %7B%0A                return source.size();%0A            %7D%0A        %7D;%0A    %7D%0A%7D%0A

Add Lists helper class.