fernandomantoan / java-list-helpers

It's a useful library for working with Java List

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Java List Helpers

It's a useful library for working with Java List.

Maven Snippet

If you are using Maven, configure the following dependency in your pom.xml:

<dependency>
  <groupId>com.github.bicoco</groupId>
  <artifactId>java-list-helpers</artifactId>
  <version>1.1</version>
</dependency>

How to use this

Suppose a simple class Person

public class Person {
  private String name;
  private Integer age;
  
  public Person(String name, Integer age) {
    this.name = name;
    this.age = age;
  }
  
  public String getName() {
    return name;
  }
  
  public Integer getAge() {
    return age;
  }
}

and a List of Person

ArrayList<Person> persons = new ArrayList<Person>();
persons.add(new Person("David", 27));
persons.add(new Person("André", 30));
persons.add(new Person("Fernando", 25));
persons.add(new Person("Lucas", 15));

Use this library to list iterate:

$.each(persons, new EachFunction<Person>() {
    public void each(Person person) {
        System.out.println(person.getName());
    }
});

or transform it in another type list:

List<Integer> ages = $.transform(persons, new TransformFunction<Person,Integer>() {
    public Integer transform(Person person) {
        return person.getAge();
    }
});

or select elements using a condition:

List<Person> personsGreaterThan18YearsOld = $.select(persons, new ConditionFunction<Person>() {
    public boolean condition(Person person) {
        return person.getAge() > 18;
    }
});

and more!!!

About

It's a useful library for working with Java List

License:MIT License


Languages

Language:Java 100.0%