Our team's Pair class has a few extra methods in it that make it non-
trivial enough to justify putting it into a reusable jar file (with
other utility classes we've come up with, of course).
Our Pair implements java.lang.Comparable. It compares first element
to first element, then second element to second element. If either
element is itself Comparable, it uses its compareTo method for that
comparison; otherwise it compares against the toString() of the
elements. Nulls are considered less than any non-null value.
Here are some of the other methods in our Pair class:
public Pair<B, A> getReverse()
public static <X, Y> List<Pair<Y, X>> reversePairs(Collection<Pair<X,
Y>> pairs)
public static <X, Y> Map<X, Y> toMap(Collection<Pair<X, Y>> pairs)
public static <X, Y> List<Pair<X, Y>> fromMap(Map<X, Y> map)
public static <T, X, Y> List<Pair<X, Y>> convertBeansToPairs
(Collection<T> beanList,
String firstPropertyName, String secondPropertyName)
And in defense of using getters, they're pretty much a must in cases
where you need to use JavaBean properties to access the values.
Examples would be use in JSPs (with JSTL), or with utilities like the
Jakarta Commons PropertyUtils classes.
For what it's worth...
Keith
On Feb 8, 9:08 pm, Weiqi Gao <[email protected]> wrote:
> Reinier Zwitserloot wrote:
>
> > If you've been adding it to every project, why not make a jar out of
> > it?
>
> Because that would be more work than writing the class.
>
> --
> Weiqi Gao
> [email protected]http://www.weiqigao.com/blog/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "The
Java Posse" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/javaposse?hl=en
-~----------~----~----~----~------~----~------~--~---