Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

151
Vistas
How to modify elements inside List using stream and ignore last element?

I have the following list:

var list = Arrays.asList("a", "b", "c");

I want to achieve something like that:

// "a, "
// "b, "
// "c"

So I did that:

var formattedList = list.stream()
        .map(el -> el + ", ")
        .collect(Collectors.toList());

It is working almost fine:

// "a, "
// "b, "
// "c, "

but as you can see I don't know how to "ommit" last element in my stream.

Could someone help me achieve that?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Tahas answer is great if you have a list, but if you for some use case have a stream you can just just do.

String result = list.stream()
    .collect(Collectors.joining(","));
over 4 years ago · Santiago Trujillo Denunciar

0

You could use .limit() to limit the elements of the original list that are streamed:

        Stream.concat(
                list.stream().map(el -> el + ", ").limit(list.size() - 1),
                Stream.of(list.get(list.size() - 1)))
            .collect(Collectors.toList());
over 4 years ago · Santiago Trujillo Denunciar

0

You can use String.join()

var list = Arrays.asList("a", "b", "c");
String.join(",", list) // returns a,b,c

I assumed you wanted to join the elements. But if you don't, I think stream api is not suitable for this. Traditional iterator would work better. Because your requirement is based on index of the element. In streams, index information is not provided.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda