org.paukov.combinatorics3.PermutationWithRepetitionGenerator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of combinatoricslib3 Show documentation
Show all versions of combinatoricslib3 Show documentation
Simple java library to generate permutations, combinations and other combinatorial sequences
package org.paukov.combinatorics3;
import java.util.*;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
class PermutationWithRepetitionGenerator implements IGenerator> {
final List _originalVector;
final int _permutationLength;
PermutationWithRepetitionGenerator(
Collection originalVector, int permutationLength) {
_originalVector = new ArrayList<>(originalVector);
_permutationLength = permutationLength;
}
@Override
public Iterator> iterator() {
return new PermutationWithRepetitionIterator<>(this);
}
@Override
public Stream> stream() {
return StreamSupport.stream(Spliterators.spliteratorUnknownSize(iterator(), 0), false);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy