w3resource

Java program to find length of longest and smallest string using lambda expression

Java Lambda Program: Exercise-17 with Solution

Write a Java program to implement a lambda expression to find the length of the longest and smallest string in a list.

Sample Solution:

Java Code:

import java.util.Arrays;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    // Create a list of colors
    List < String > colors = Arrays.asList("Red", "Green", "Blue", "Orange", "Black");

    // Print the elements of the list
    System.out.println("Elements of the list: " + colors);

    // Find the length of the longest string using lambda expression
    int max_length = colors.stream()
      .mapToInt(String::length)
      .max()
      .orElse(0);
    // Print the length of the longest string
    System.out.println("Length of the longest string: " + max_length);

    // Find the length of the smallest string using lambda expression
    int min_length = colors.stream()
      .mapToInt(String::length)
      .min()
      .orElse(0);
    // Print the length of the smallest string
    System.out.println("Length of the smallest string: " + min_length);
  }
}

Sample Output:

Elements of the list: [Red, Green, Blue, Orange, Black]
Length of the longest string: 6
Length of the smallest string: 3

Explanation:

In the above exercise,

  • Import the necessary classes: Arrays and List.
  • In the main method, we create a list of colors called colors using Arrays.asList().
  • Use the stream() method on the colors list to create a stream of strings.
  • Use the mapToInt() method to map each string to its integer length.
  • The max() method is used to get the maximum length of a stream of integers.
  • The min() method is used to get the minimum length among a stream of integers.
  • The orElse() method is used to provide a default value of 0 in case the stream is empty.
  • Finally, we print the length of the longest and smallest string.

Flowchart:

Flowchart: Java  Exercises: Java program to find length of longest and smallest string using lambda expression.

Live Demo:

Java Code Editor:

Improve this sample solution and post your code through Disqus

Java Lambda Exercises Previous: Java program to check if a list contains a specific word using lambda expression.
Java Lambda Exercises Next: Java program to check if a number is a perfect square using lambda expression.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/java-exercises/lambda/java-lambda-exercise-17.php