You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Abyss-lord (Jira)" <ji...@apache.org> on 2025/07/11 02:57:00 UTC

[jira] [Commented] (LANG-927) Create Iterable APIs

    [ https://issues.apache.org/jira/browse/LANG-927?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18004593#comment-18004593 ] 

Abyss-lord commented on LANG-927:
---------------------------------

Hi [~bayard] , I'm interested in working on this. Would you mind assigning it to me?

> Create Iterable APIs
> --------------------
>
>                 Key: LANG-927
>                 URL: https://issues.apache.org/jira/browse/LANG-927
>             Project: Commons Lang
>          Issue Type: Improvement
>          Components: lang.*
>            Reporter: Henri Yandell
>            Priority: Major
>             Fix For: Discussion
>
>
> LANG-848 suggests having Iterable APIs in addition to CharSequence... (or potentially other vararg methods).
> Currently we have 10 Iterable APIs:
> ClassUtils.hierarchy(final Class<?> type) {
> ClassUtils.hierarchy(final Class<?> type, Interfaces interfacesBehavior) {
> EnumUtils.generateBitVector(final Class<E> enumClass, final Iterable<E> values) {
> EnumUtils.generateBitVectors(final Class<E> enumClass, final Iterable<E> values) {
> StringUtils.join(final Iterable<?> iterable, final char separator) {
> StringUtils.join(final Iterable<?> iterable, final String separator) {
> StrBuilder.java.StrBuilder appendAll(final Iterable<?> iterable) {
> StrBuilder.appendWithSeparators(final Iterable<?> iterable, String separator) {
> Validate.noNullElements(final T iterable, final String message, final Object... values) {
> Validate.noNullElements(final T iterable) {
> There are many other methods that could have such, but continuing to add Iterable wherever we see varargs is going to bloat the API.
> Perhaps adding a method to ArrayUtils (or IteratorUtils) can suffice:
> public static E[] iteratorToArray(Iterator<E> iterator);



--
This message was sent by Atlassian Jira
(v8.20.10#820010)