DZone
Java Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Java Zone > Java – Map & BiConsumer Function Lambda Expression Example

Java – Map & BiConsumer Function Lambda Expression Example

Ajitesh Kumar user avatar by
Ajitesh Kumar
CORE ·
Dec. 31, 14 · Java Zone · Interview
Like (0)
Save
Tweet
40.65K Views

Join the DZone community and get the full member experience.

Join For Free
This article represents code samples representing lambda expression and the related ease with which one could print key and value of a Map object using one liner. Please feel free to comment/suggest if I missed to mention one or more important points. Also, sorry for the typos.
Code Sample – Printing Map using BiConsumer Functional Interface

Following is detail for Map.forEach API in Java 8. Read further on this page.

default void forEach(BiConsumer<? super K,? super V> action)
 

Performs the given action for each entry in this map until all entries have been processed or the action throws an exception. Unless otherwise specified by the implementing class, actions are performed in the order of entry set iteration (if an iteration order is specified.) Exceptions thrown by the action are relayed to the caller.

Pay attention to following:

  • Traditional way of printing key & value would require one to get an iterator of Map.Entry objects and print key and values
  • Lambda expression way represents defining a BiConsumer implementation by passing two input arguments as key and value of Map and printing their values.
public static void main(String[] args) {
 
		Map<String, String> map = new HashMap<String, String>();
		String[][] tempStrArr = {{"Chris","USA"}, {"Raju","India"}, {"Lynda","Canada"} };
 
		// Create a Map using String Array
		for( int i = 0; i < tempStrArr.length; i++ ) {
			map.put( tempStrArr[i][0], tempStrArr[i][1] );
		}
 
		// Traditional way of printing key, value
		Iterator<Map.Entry<String, String>> iter = map.entrySet().iterator();
		if( iter != null ) {
			while( iter.hasNext() ) {
				Map.Entry<String, String> entry = iter.next();
				System.out.println( "Key: " + entry.getKey() + "\t" + " Value: " + entry.getValue() );
			}
		}
 
		// Using Lambda Expression: All in One line
		map.forEach( (key, value) -> { System.out.println( "Key: " + key + "\t" + " Value: " + value ); });
	}

Java (programming language)

Published at DZone with permission of Ajitesh Kumar, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Python: A Befitting Approach to Develop AI Web Apps
  • Implementing One and Two Way SSL (Mutual Authentication) for MuleSoft Application
  • Taking Your App Offline with the Salesforce Mobile SDK
  • Synchronization Methods for Many-To-Many Associations

Comments

Java Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo