
com.github.leeonky.dal.IndexedElement Maven / Gradle / Ivy
package com.github.leeonky.dal;
public class IndexedElement {
private final int index;
private final T value;
public IndexedElement(int index, T value) {
this.index = index;
this.value = value;
}
public int index() {
return index;
}
public T value() {
return value;
}
public IndexedElement map(Mapper super T, ? extends R> mapper) {
return new IndexedElement<>(index, mapper.apply(index, value));
}
@FunctionalInterface
public interface Mapper {
R apply(int index, E e);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy