Kotlin Map collection – map() methods

In the tutorial, JavaSampleApproach will show you how to use map() methods to transform Kotlin Map collection to Kotlin List collection or a new Map collection.

I. Kotlin Map collection with map() methods

Kotlin Map collection supports a set of map() methods to transform the given map to a new map or a new list:

1. fun <K, V, R> Map<out K, V>.map(transform: (Map.Entry<K, V>) -> R): List<R>
2. fun <K, V, R : Any> Map<out K, V>.mapNotNull(transform: (Map.Entry<K, V>) -> R?): List<R>
3. fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.mapTo(destination: C, transform: (Map.Entry<K, V>) -> R): C
4. fun <K, V, R : Any, C : MutableCollection<in R>> Map<out K, V>.mapNotNullTo(destination: C, transform: (Map.Entry<K, V>) -> R?): C
5. fun <K, V, R> Map<out K, V>.mapKeys(transform: (Map.Entry<K, V>) -> R): Map<R, V>
6. fun <K, V, R> Map<out K, V>.mapKeys(transform: (Map.Entry<K, V>) -> R): Map<R, V>
7. fun <K, V, R> Map<out K, V>.mapValues(transform: (Map.Entry<K, V>) -> R): Map<K, R>
8. fun <K, V, R, M : MutableMap<in K, in R>> Map<out K, V>.mapValuesTo(destination: M, transform: (Map.Entry<K, V>) -> R): M	

Now practicing ->

0. Initial data for practicing


data class Address(
	val street: String,
	val postcode: String
)
 
data class Customer(
	val firstName: String,
	val lastName: String,
	val age: Int
)

data class Person(
	val fullname: String,
	val age: Int,
	val address: Address
)

val customerMap = mapOf(Pair(Customer("Jack", "Davis", 25), Address("NANTERRE CT", "77471")),
						Pair(Customer("Mary", "Taylor", 37), Address("W NORMA ST", "77009")),
						Pair(Customer("Peter", "Thomas",17), Address("S NUGENT AVE", "77571")),
						Pair(Customer("Amos", "Nelson",23), Address("E NAVAHO TRL", "77449")),
						Pair(Customer("Craig", "White",45), Address("AVE N", "77587")),
						Pair(Customer("Laura", "Lewis", 32), Address("NANTERRE CT", "77471")),
						Pair(Customer("Steven", "Harris", 39), Address("S NUGENT AVE", "77571")),
						Pair(Customer("Paul", "Moore", 18), Address("E NAVAHO TRL", "77449")),
						Pair(Customer("Mary", "Cook", 61), Address("S NUGENT AVE", "77571")),
						Pair(null, null))

1. Transform a given Kotlin Map to List

1.1 map()

Method signature:

public inline fun <K, V, R> Map<out K, V>.map(transform: (Map.Entry<K, V>) -> R): List<R>

-> Returns a list containing the results of applying the given [transform] function to each entry in the original map.

Practice:


var personList = customerMap.map {
									(customer, address) ->
											if(customer != null && address != null)
												Person(customer.firstName + " " + customer.lastName, customer.age, address)
											else null
								 }

personList.forEach{ println(it) }
/*
	Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
	Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
	Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
	Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
	Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
	Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
	Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
	Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
	Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
	null
*/

1.2 mapNotNull()

Method signature:

public inline fun <K, V, R : Any> Map<out K, V>.mapNotNull(transform: (Map.Entry<K, V>) -> R?): List<R>

-> Returns a list containing only the non-null results of applying the given [transform] function to each entry in the original map.

Practice:


personList = customerMap.mapNotNull{
							(customer, address) ->
									if(customer != null && address != null)
										Person(customer.firstName + " " + customer.lastName, customer.age, address)
									else null
					  }

personList.forEach{ println(it) }
/*
	Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
	Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
	Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
	Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
	Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
	Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
	Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
	Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
	Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
*/

1.3 mapTo()

Method signature:

public inline fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.mapTo(destination: C, transform: (Map.Entry<K, V>) -> R): C

-> Applies the given [transform] function to each entry of the original map and appends the results to the given [destination].

Practice:


var mutablePersonList = mutableListOf()
customerMap.mapTo(mutablePersonList, {
							(customer, address) ->
									if(customer != null && address != null)
										Person(customer.firstName + " " + customer.lastName, customer.age, address)
									else null
					  }
				 )

mutablePersonList.forEach{ println(it) }
/*
	Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
	Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
	Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
	Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
	Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
	Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
	Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
	Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
	Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
	null
*/

1.4 mapNotNullTo()

Method signature:

public inline fun <K, V, R : Any, C : MutableCollection<in R>> Map<out K, V>.mapNotNullTo(destination: C, transform: (Map.Entry<K, V>) -> R?): C

-> Applies the given [transform] function to each entry in the original map and appends only the non-null results to the given [destination].

Practice:


mutablePersonList.clear()
customerMap.mapNotNullTo(mutablePersonList, {
							(customer, address) ->
								if(customer != null && address != null)
									Person(customer.firstName + " " + customer.lastName, customer.age, address)
								else null
					  }
				 )

mutablePersonList.forEach{ println(it) }
/*
	Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
	Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
	Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
	Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
	Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
	Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
	Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
	Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
	Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
*/

2. Transform a given Kotlin Map to new Map

2.1 mapKeys()

Method signature:

public inline fun <K, V, R> Map<out K, V>.mapKeys(transform: (Map.Entry<K, V>) -> R): Map<R, V>

-> Returns a new Map with entries having the keys obtained by applying the [transform] function to each entry in this [Map] and the values of this map.

Practice:


val newCustomerMap = customerMap.mapKeys{
											(customer, _) ->
												if(customer!=null)
													customer.firstName + " " + customer.lastName
												else null
}

newCustomerMap.forEach{ println(it) }
/*
	Jack Davis=Address(street=NANTERRE CT, postcode=77471)
	Mary Taylor=Address(street=W NORMA ST, postcode=77009)
	Peter Thomas=Address(street=S NUGENT AVE, postcode=77571)
	Amos Nelson=Address(street=E NAVAHO TRL, postcode=77449)
	Craig White=Address(street=AVE N, postcode=77587)
	Laura Lewis=Address(street=NANTERRE CT, postcode=77471)
	Steven Harris=Address(street=S NUGENT AVE, postcode=77571)
	Paul Moore=Address(street=E NAVAHO TRL, postcode=77449)
	Mary Cook=Address(street=S NUGENT AVE, postcode=77571)
	null=null
*/

2.2 mapKeysTo()

Method signature:

public inline fun <K, V, R, M : MutableMap<in R, in V>> Map<out K, V>.mapKeysTo(destination: M, transform: (Map.Entry<K, V>) -> R): M

-> Populates the given [destination] map with entries having the keys obtained by applying the [transform] function to each entry in this [Map] and the values of this map.

Practice:


var newMutableCustomerMap = mutableMapOf()
customerMap.mapKeysTo(newMutableCustomerMap, {	
												(customer, _) ->
														if(customer!=null)
															customer.firstName + " " + customer.lastName
														else null
					})	

newMutableCustomerMap.forEach{ println(it) }
/*
	Jack Davis=Address(street=NANTERRE CT, postcode=77471)
	Mary Taylor=Address(street=W NORMA ST, postcode=77009)
	Peter Thomas=Address(street=S NUGENT AVE, postcode=77571)
	Amos Nelson=Address(street=E NAVAHO TRL, postcode=77449)
	Craig White=Address(street=AVE N, postcode=77587)
	Laura Lewis=Address(street=NANTERRE CT, postcode=77471)
	Steven Harris=Address(street=S NUGENT AVE, postcode=77571)
	Paul Moore=Address(street=E NAVAHO TRL, postcode=77449)
	Mary Cook=Address(street=S NUGENT AVE, postcode=77571)
	null=null
*/

2.3 mapValues()

Method signature:

public inline fun <K, V, R> Map<out K, V>.mapValues(transform: (Map.Entry<K, V>) -> R): Map<K, R>

-> Returns a new map with entries having the keys of this map and the values obtained by applying the [transform] function to each entry in this [Map].

Practice:


val newCustomerPersonMap = customerMap.mapValues {
											(customer, address) ->
												if(customer != null && address != null)
													Person(customer.firstName + " " + customer.lastName, customer.age, address)
												else null
					       }

newCustomerPersonMap.forEach{ println(it) }
/*
	Customer(firstName=Jack, lastName=Davis, age=25)=Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
	Customer(firstName=Mary, lastName=Taylor, age=37)=Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
	Customer(firstName=Peter, lastName=Thomas, age=17)=Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
	Customer(firstName=Amos, lastName=Nelson, age=23)=Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
	Customer(firstName=Craig, lastName=White, age=45)=Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
	Customer(firstName=Laura, lastName=Lewis, age=32)=Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
	Customer(firstName=Steven, lastName=Harris, age=39)=Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
	Customer(firstName=Paul, lastName=Moore, age=18)=Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
	Customer(firstName=Mary, lastName=Cook, age=61)=Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
	null=null
*/

2.4 mapValuesTo()

Method signature:

public inline fun <K, V, R, M : MutableMap<in K, in R>> Map<out K, V>.mapValuesTo(destination: M, transform: (Map.Entry<K, V>) -> R): M

-> Populates the given [destination] map with entries having the keys of this map and the values obtained by applying the [transform] function to each entry in this [Map].

Practice:


var newMutableCustomerPersonMap = mutableMapOf()
customerMap.mapValuesTo (newMutableCustomerPersonMap, {
											(customer, address) ->
												if(customer != null && address != null)
													Person(customer.firstName + " " + customer.lastName, customer.age, address)
												else null
					       })

newCustomerPersonMap.forEach{ println(it) }
/*
	Customer(firstName=Jack, lastName=Davis, age=25)=Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
	Customer(firstName=Mary, lastName=Taylor, age=37)=Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
	Customer(firstName=Peter, lastName=Thomas, age=17)=Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
	Customer(firstName=Amos, lastName=Nelson, age=23)=Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
	Customer(firstName=Craig, lastName=White, age=45)=Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
	Customer(firstName=Laura, lastName=Lewis, age=32)=Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
	Customer(firstName=Steven, lastName=Harris, age=39)=Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
	Customer(firstName=Paul, lastName=Moore, age=18)=Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
	Customer(firstName=Mary, lastName=Cook, age=61)=Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
	null=null
*/

II. Full sourcecode


package com.javasampleapproach.kotlin.map

data class Address(
	val street: String,
	val postcode: String
)
 
data class Customer(
	val firstName: String,
	val lastName: String,
	val age: Int
)

data class Person(
	val fullname: String,
	val age: Int,
	val address: Address
)

fun main(args : Array){
	/*
		1. fun  Map.map(transform: (Map.Entry) -> R): List
		2. fun  Map.mapNotNull(transform: (Map.Entry) -> R?): List
		3. fun > Map.mapTo(destination: C, transform: (Map.Entry) -> R): C
		4. fun > Map.mapNotNullTo(destination: C, transform: (Map.Entry) -> R?): C
		5. fun  Map.mapKeys(transform: (Map.Entry) -> R): Map
		6. fun > Map.mapKeysTo(destination: M, transform: (Map.Entry) -> R): M
		7. fun  Map.mapValues(transform: (Map.Entry) -> R): Map
		8. fun > Map.mapValuesTo(destination: M, transform: (Map.Entry) -> R): M
 	*/
	 
	val customerMap = mapOf(Pair(Customer("Jack", "Davis", 25), Address("NANTERRE CT", "77471")),
							Pair(Customer("Mary", "Taylor", 37), Address("W NORMA ST", "77009")),
							Pair(Customer("Peter", "Thomas",17), Address("S NUGENT AVE", "77571")),
							Pair(Customer("Amos", "Nelson",23), Address("E NAVAHO TRL", "77449")),
							Pair(Customer("Craig", "White",45), Address("AVE N", "77587")),
							Pair(Customer("Laura", "Lewis", 32), Address("NANTERRE CT", "77471")),
							Pair(Customer("Steven", "Harris", 39), Address("S NUGENT AVE", "77571")),
							Pair(Customer("Paul", "Moore", 18), Address("E NAVAHO TRL", "77449")),
							Pair(Customer("Mary", "Cook", 61), Address("S NUGENT AVE", "77571")),
							Pair(null, null))

	println("-------------------------------1-----------------------------------")
	
	//
 	//	1. public inline fun  Map.map(transform: (Map.Entry) -> R): List
 	//
	var personList = customerMap.map {
										(customer, address) ->
												if(customer != null && address != null)
													Person(customer.firstName + " " + customer.lastName, customer.age, address)
												else null
									 }
	
	personList.forEach{ println(it) }
	/*
		Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
		Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
		Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
		Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
		Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
		Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
		Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
		Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
		Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
		null
	*/

	//
 	//	2. public inline fun  Map.mapNotNull(transform: (Map.Entry) -> R?): List
 	//
	println("-------------------------------2-----------------------------------")
	personList = customerMap.mapNotNull{
								(customer, address) ->
										if(customer != null && address != null)
											Person(customer.firstName + " " + customer.lastName, customer.age, address)
										else null
						  }
	
	personList.forEach{ println(it) }
	/*
		Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
		Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
		Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
		Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
		Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
		Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
		Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
		Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
		Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
	*/
	
	//
	// 3. public inline fun > Map.mapTo(destination: C, transform: (Map.Entry) -> R): C
	//
	println("-------------------------------3-----------------------------------")
	var mutablePersonList = mutableListOf()
	customerMap.mapTo(mutablePersonList, {
								(customer, address) ->
										if(customer != null && address != null)
											Person(customer.firstName + " " + customer.lastName, customer.age, address)
										else null
						  }
					 )
	
	mutablePersonList.forEach{ println(it) }
	/*
		Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
		Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
		Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
		Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
		Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
		Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
		Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
		Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
		Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
		null
	*/
	
	
	
	
	//
	// 4. public inline fun > Map.mapNotNullTo(destination: C, transform: (Map.Entry) -> R?): C
	//
	println("-------------------------------4-----------------------------------")
	mutablePersonList.clear()
	customerMap.mapNotNullTo(mutablePersonList, {
								(customer, address) ->
									if(customer != null && address != null)
										Person(customer.firstName + " " + customer.lastName, customer.age, address)
									else null
						  }
					 )
	
	mutablePersonList.forEach{ println(it) }
	/*
		Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
		Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
		Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
		Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
		Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
		Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
		Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
		Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
		Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
	*/
	
	//
	// 5. public inline fun  Map.mapKeys(transform: (Map.Entry) -> R): Map
	//
	println("-------------------------------5-----------------------------------")
	val newCustomerMap = customerMap.mapKeys{
												(customer, _) ->
													if(customer!=null)
														customer.firstName + " " + customer.lastName
													else null
	}
	
	newCustomerMap.forEach{ println(it) }
	/*
		Jack Davis=Address(street=NANTERRE CT, postcode=77471)
		Mary Taylor=Address(street=W NORMA ST, postcode=77009)
		Peter Thomas=Address(street=S NUGENT AVE, postcode=77571)
		Amos Nelson=Address(street=E NAVAHO TRL, postcode=77449)
		Craig White=Address(street=AVE N, postcode=77587)
		Laura Lewis=Address(street=NANTERRE CT, postcode=77471)
		Steven Harris=Address(street=S NUGENT AVE, postcode=77571)
		Paul Moore=Address(street=E NAVAHO TRL, postcode=77449)
		Mary Cook=Address(street=S NUGENT AVE, postcode=77571)
		null=null
 	*/

	//
	// 6. public inline fun > Map.mapKeysTo(destination: M, transform: (Map.Entry) -> R): M
	//
	println("-------------------------------6-----------------------------------")
	var newMutableCustomerMap = mutableMapOf()
	customerMap.mapKeysTo(newMutableCustomerMap, {	
													(customer, _) ->
															if(customer!=null)
																customer.firstName + " " + customer.lastName
															else null
						})	
	
	newMutableCustomerMap.forEach{ println(it) }
	/*
		Jack Davis=Address(street=NANTERRE CT, postcode=77471)
		Mary Taylor=Address(street=W NORMA ST, postcode=77009)
		Peter Thomas=Address(street=S NUGENT AVE, postcode=77571)
		Amos Nelson=Address(street=E NAVAHO TRL, postcode=77449)
		Craig White=Address(street=AVE N, postcode=77587)
		Laura Lewis=Address(street=NANTERRE CT, postcode=77471)
		Steven Harris=Address(street=S NUGENT AVE, postcode=77571)
		Paul Moore=Address(street=E NAVAHO TRL, postcode=77449)
		Mary Cook=Address(street=S NUGENT AVE, postcode=77571)
		null=null
 	*/
	
	//
	// 7. public inline fun  Map.mapValues(transform: (Map.Entry) -> R): Map 
	//
	println("-------------------------------7-----------------------------------")
	val newCustomerPersonMap = customerMap.mapValues {
												(customer, address) ->
													if(customer != null && address != null)
														Person(customer.firstName + " " + customer.lastName, customer.age, address)
													else null
						       }
	
	newCustomerPersonMap.forEach{ println(it) }
	/*
		Customer(firstName=Jack, lastName=Davis, age=25)=Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
		Customer(firstName=Mary, lastName=Taylor, age=37)=Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
		Customer(firstName=Peter, lastName=Thomas, age=17)=Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
		Customer(firstName=Amos, lastName=Nelson, age=23)=Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
		Customer(firstName=Craig, lastName=White, age=45)=Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
		Customer(firstName=Laura, lastName=Lewis, age=32)=Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
		Customer(firstName=Steven, lastName=Harris, age=39)=Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
		Customer(firstName=Paul, lastName=Moore, age=18)=Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
		Customer(firstName=Mary, lastName=Cook, age=61)=Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
		null=null
 	*/
	
	//
	// 8. fun > Map.mapValuesTo(destination: M, transform: (Map.Entry) -> R): M
	//
	println("-------------------------------8-----------------------------------")
	var newMutableCustomerPersonMap = mutableMapOf()
	customerMap.mapValuesTo (newMutableCustomerPersonMap, {
												(customer, address) ->
													if(customer != null && address != null)
														Person(customer.firstName + " " + customer.lastName, customer.age, address)
													else null
						       })
	
	newCustomerPersonMap.forEach{ println(it) }
	/*
		Customer(firstName=Jack, lastName=Davis, age=25)=Person(fullname=Jack Davis, age=25, address=Address(street=NANTERRE CT, postcode=77471))
		Customer(firstName=Mary, lastName=Taylor, age=37)=Person(fullname=Mary Taylor, age=37, address=Address(street=W NORMA ST, postcode=77009))
		Customer(firstName=Peter, lastName=Thomas, age=17)=Person(fullname=Peter Thomas, age=17, address=Address(street=S NUGENT AVE, postcode=77571))
		Customer(firstName=Amos, lastName=Nelson, age=23)=Person(fullname=Amos Nelson, age=23, address=Address(street=E NAVAHO TRL, postcode=77449))
		Customer(firstName=Craig, lastName=White, age=45)=Person(fullname=Craig White, age=45, address=Address(street=AVE N, postcode=77587))
		Customer(firstName=Laura, lastName=Lewis, age=32)=Person(fullname=Laura Lewis, age=32, address=Address(street=NANTERRE CT, postcode=77471))
		Customer(firstName=Steven, lastName=Harris, age=39)=Person(fullname=Steven Harris, age=39, address=Address(street=S NUGENT AVE, postcode=77571))
		Customer(firstName=Paul, lastName=Moore, age=18)=Person(fullname=Paul Moore, age=18, address=Address(street=E NAVAHO TRL, postcode=77449))
		Customer(firstName=Mary, lastName=Cook, age=61)=Person(fullname=Mary Cook, age=61, address=Address(street=S NUGENT AVE, postcode=77571))
		null=null
 	*/
}

189 thoughts on “Kotlin Map collection – map() methods”

  1. My programmer is trying to persuade me to move to .net from PHP.
    I have always disliked the idea because of the costs.
    But he’s tryiong none the less. I’ve been using WordPress on several websites for about a year and am anxious about switching to
    another platform. I have heard very good things about blogengine.net.
    Is there a way I can transfer all my wordpress content into it?

    Any help would be really appreciated!

  2. Hey I know this is off topic but I was wondering if you knew of any
    widgets I could add to my blog that automatically tweet my newest twitter updates.
    I’ve been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this.
    Please let me know if you run into anything. I truly enjoy reading your blog
    and I look forward to your new updates.

  3. After I originally left a comment I seem to have clicked the -Notify me when new comments are
    added- checkbox and from now on whenever a comment
    is added I recieve four emails with the exact same comment.

    There has to be a means you can remove me from that service?
    Thanks a lot!

  4. If you are going for most excellent contents like myself, only go to
    see this website everyday for the reason that it gives feature contents, thanks

  5. If some one needs to be updated with newest technologies then he must be pay a quick visit
    this site and be up to date all the time.

  6. Aw, this was an extremely good post. Taking a few minutes and actual
    effort to make a really good article… but what can I say… I put
    things off a whole lot and never manage to get nearly anything done.

  7. It’s really a cool and helpful piece of information. I’m satisfied that you shared this helpful info with us.
    Please keep us up to date like this. Thank you for sharing.

  8. hello there and thank you for your info – I’ve certainly
    picked up something new from right here. I did however expertise
    several technical issues using this site, since I experienced to reload the website lots of times previous to I
    could get it to load properly. I had been wondering if your web hosting is OK?
    Not that I’m complaining, but slow loading instances times will often affect your placement in google and can damage your quality score if ads and marketing with Adwords.
    Anyway I am adding this RSS to my email and can look out for a lot more of your respective fascinating content.
    Ensure that you update this again very soon.

  9. I seriously love your blog.. Excellent colors & theme. Did you
    build this web site yourself? Please reply back as I’m planning to create my very own blog and would love
    to find out where you got this from or what the theme is named.
    Thanks!

  10. It’s awesome to go to see this site and reading the views of all friends on the topic
    of this paragraph, while I am also eager of getting familiarity.

  11. Excellent post. Keep posting such kind of information on your page.
    Im really impressed by your blog.
    Hey there, You have done a fantastic job. I will definitely digg
    it and in my opinion recommend to my friends. I am confident they’ll be benefited from this web site.

  12. Thanks for the auspicious writeup. It actually was
    a enjoyment account it. Glance advanced to more brought agreeable
    from you! However, how can we keep up a correspondence?

  13. Today, I went to the beachfront with my kids.
    I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She put
    the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear.
    She never wants to go back! LoL I know this is entirely off topic but I
    had to tell someone!

  14. Does your blog have a contact page? I’m having trouble locating it but, I’d like to shoot you an email.
    I’ve got some ideas for your blog you might be interested in hearing.
    Either way, great site and I look forward
    to seeing it develop over time.

  15. Hello there! Do you know if they make any plugins to protect against hackers?
    I’m kinda paranoid about losing everything I’ve worked hard
    on. Any tips?

  16. Hello! I just wanted to ask if you ever have any problems with hackers?
    My last blog (wordpress) was hacked and I ended up losing months
    of hard work due to no back up. Do you have any methods to protect against hackers?

  17. Howdy! This is my 1st comment here so I just wanted to give a quick shout
    out and say I genuinely enjoy reading through your articles.

    Can you recommend any other blogs/websites/forums that deal with the same topics?

    Many thanks!

  18. I believe that is among the most vital information for me.
    And i am satisfied reading your article. However want
    to statement on few common issues, The site style is perfect, the articles is truly excellent :
    D. Just right task, cheers

  19. Good day! I could have sworn I’ve been to this site before but after browsing through some of the posts I realized it’s new
    to me. Regardless, I’m certainly happy I came across
    it and I’ll be book-marking it and checking back regularly!

  20. Just desire to say your article is as astounding. The
    clarity for your publish is simply great and
    i could suppose you’re an expert on this subject. Well together with your permission let me to grasp your feed to keep updated with drawing
    close post. Thank you 1,000,000 and please continue the enjoyable work.

  21. Wonderful beat ! I wish to apprentice at the same time as you amend your website, how could i subscribe for a
    blog website? The account aided me a appropriate deal.

    I have been tiny bit familiar of this your broadcast offered shiny transparent idea

  22. It’s appropriate time to make a few plans for the future and it
    is time to be happy. I have read this submit and if I may just I want to recommend you
    some attention-grabbing issues or advice. Maybe you could write next articles
    relating to this article. I desire to learn even more things approximately it!

  23. Hey! Do you know if they make any plugins to help with SEO?
    I’m trying to get my blog to rank for some targeted keywords but I’m
    not seeing very good results. If you know of any please share.
    Appreciate it!

  24. Amazing things here. I am very glad to see your post.
    Thank you so much and I am having a look ahead to touch you.
    Will you kindly drop me a e-mail?

  25. This piece of writing provides clear idea in support of
    the new visitors of blogging, that genuinely how
    to do blogging and site-building.

  26. Right now it looks like BlogEngine is the best blogging platform out there right
    now. (from what I’ve read) Is that what you’re using on your blog?

  27. Hi, I do believe this is a great site. I stumbledupon it ;
    ) I may return yet again since I book-marked it. Money and freedom is the best way to change, may you be
    rich and continue to guide other people.

  28. You actually make it seem really easy with your presentation but
    I find this matter to be actually one thing that I think I might never
    understand. It kind of feels too complicated and
    very broad for me. I am looking forward in your next publish, I’ll attempt to get the cling of it!

  29. Hello! I know this is kinda off topic but I’d figured I’d ask.
    Would you be interested in exchanging links or maybe
    guest authoring a blog article or vice-versa? My website addresses a lot of the same subjects as yours and I
    think we could greatly benefit from each other.
    If you’re interested feel free to shoot me an e-mail.
    I look forward to hearing from you! Superb blog by the way!

  30. I think what you published made a great deal of sense.
    But, consider this, what if you wrote a catchier post title?
    I ain’t suggesting your information is not solid, but what
    if you added a title that grabbed folk’s attention? I mean ozenero | Mobile &
    Web Programming Tutorials is a little boring.
    You ought to look at Yahoo’s home page and watch how
    they write article titles to grab viewers to open the links.
    You might try adding a video or a related pic or two to get
    people excited about everything’ve got to say.
    In my opinion, it would make your blog a little
    bit more interesting.

  31. This is the right site for everyone who wishes to find
    out about this topic. You know a whole lot its almost tough to argue with
    you (not that I really would want to…HaHa). You definitely
    put a new spin on a subject which has been written about for ages.
    Excellent stuff, just great!

  32. Hi my family member! I wish to say that this post is
    amazing, nice written and come with approximately all vital infos.
    I would like to see more posts like this .

  33. I think this is one of the most significant info for me.

    And i’m glad reading your article. But want to remark on few general things, The site style is perfect, the articles is really great : D.
    Good job, cheers

  34. What’s up to all, how is everything, I think every one is getting more from this web
    page, and your views are good designed for new
    people.

  35. I’m not sure where you are getting your info, but great topic.
    I needs to spend some time learning much more or understanding more.

    Thanks for magnificent information I was looking for this info for
    my mission.

  36. Howdy I am so happy I found your website, I really found you by mistake,
    while I was searching on Aol for something
    else, Anyways I am here now and would just like to say thanks a lot for a marvelous post and a all round exciting blog (I also love
    the theme/design), I don’t have time to browse it all at
    the moment but I have saved it and also added your RSS
    feeds, so when I have time I will be back to read a lot more, Please do keep up the superb work.

  37. If you would like to increase your familiarity simply keep visiting this web
    site and be updated with the most recent gossip posted here.

  38. Hi! I’ve been reading your site for some time now and finally got
    the courage to go ahead and give you a shout out from Dallas Texas!

    Just wanted to tell you keep up the good work!

  39. That is a great tip especially to those fresh to the
    blogosphere. Brief but very accurate info… Many thanks for sharing this one.
    A must read article!

  40. I just could not leave your web site before suggesting that I really enjoyed the usual info
    a person provide on your guests? Is gonna be
    back incessantly to check out new posts

  41. Thank you, I’ve recently been searching for info about this topic
    for ages and yours is the greatest I have came upon till
    now. However, what about the bottom line? Are you
    certain in regards to the supply?

  42. Superb post but I was wanting to know if you could
    write a litte more on this subject? I’d be very thankful if you could elaborate a little bit
    further. Kudos!

  43. With havin so much content and articles do you ever run into any problems of plagorism or copyright
    violation? My website has a lot of completely unique content
    I’ve either created myself or outsourced but it looks
    like a lot of it is popping it up all over the internet without my authorization. Do you know any ways to help stop content from being ripped off?

    I’d certainly appreciate it.

  44. I love what you guys tend to be up too. This kind of clever work and coverage!
    Keep up the excellent works guys I’ve included you guys to blogroll.

  45. We stumbled over here different website and thought I may as well check things out.
    I like what I see so now i am following you.

    Look forward to looking into your web page for a second time.

  46. I feel that is among the most important info for me.
    And i’m happy studying your article. But should statement on few basic things, The web site taste is
    ideal, the articles is truly excellent : D. Just right job, cheers

  47. I think this is among the most significant info for me.
    And i am glad reading your article. But should remark on some general things, The
    site style is ideal, the articles is really great : D.
    Good job, cheers

  48. I’m not sure why but this blog is loading very slow for me.
    Is anyone else having this problem or is
    it a problem on my end? I’ll check back later and see if the problem
    still exists.

  49. Hey! This is kind of off topic but I need some guidance from an established blog.
    Is it difficult to set up your own blog? I’m not very techincal but I can figure things out
    pretty quick. I’m thinking about creating my own but I’m not sure where
    to start. Do you have any ideas or suggestions?
    Many thanks

  50. Hello there, I think your blog could be having
    internet browser compatibility issues. When I take a
    look at your web site in Safari, it looks fine however, if opening in IE, it’s got some overlapping issues.
    I just wanted to give you a quick heads up!
    Other than that, great website!

  51. This is very interesting, You’re a very skilled blogger.
    I’ve joined your rss feed and look forward to seeking more
    of your excellent post. Also, I’ve shared your site in my social networks!

  52. Please let me know if you’re looking for a author for your weblog.
    You have some really great posts and I think I would be a good asset.
    If you ever want to take some of the load off, I’d love to write
    some content for your blog in exchange for a link back to mine.
    Please send me an e-mail if interested. Cheers!

  53. Hello superb website! Does running a blog like this take a great deal
    of work? I’ve virtually no expertise in programming however I had been hoping to start my own blog soon.
    Anyhow, if you have any suggestions or tips for new blog owners please share.
    I understand this is off topic however I just wanted to ask.
    Cheers!

  54. Hello! I’ve been following your weblog for a long time now
    and finally got the courage to go ahead and give you a shout out
    from New Caney Texas! Just wanted to mention keep up the great job!

  55. I am curious to find out what blog platform you
    are using? I’m having some minor security issues with my latest site and I would like to find something more safeguarded.
    Do you have any suggestions?

  56. Hi, I think your blog may be having web browser compatibility issues.
    Whenever I look at your website in Safari, it looks fine however, when opening in IE,
    it has some overlapping issues. I just wanted
    to give you a quick heads up! Besides that, fantastic site!

  57. Pretty nice post. I simply stumbled upon your blog and wished to say that I’ve really enjoyed surfing around your weblog
    posts. After all I’ll be subscribing on your rss feed and
    I’m hoping you write again very soon!

  58. wonderful points altogether, you just won a logo new reader.
    What could you recommend about your put up that you simply
    made a few days ago? Any certain?

  59. Thanks for every other fantastic post. Where else could anyone get that type of information in such an ideal approach of writing?
    I’ve a presentation subsequent week, and I’m at the search
    for such info.

  60. What’s Happening i am new to this, I stumbled
    upon this I have discovered It positively useful and it has helped me out loads.
    I’m hoping to contribute & aid other users like its aided me.

    Good job.

  61. Hmm it appears like your blog ate my first comment (it was extremely long) so
    I guess I’ll just sum it up what I wrote and say,
    I’m thoroughly enjoying your blog. I too
    am an aspiring blog blogger but I’m still new to the whole thing.
    Do you have any recommendations for novice blog writers?
    I’d genuinely appreciate it.

  62. Hi my family member! I want to say that this article is amazing, nice written and include
    almost all significant infos. I would like to see more posts like this .

  63. Hey there, You’ve done a great job. I will certainly digg it and personally
    recommend to my friends. I’m sure they will be benefited from this web
    site.

  64. I’m truly enjoying the design and layout of your site.
    It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a designer to create your theme?
    Fantastic work!

  65. Greate pieces. Keep writing such kind of info on your
    blog. Im really impressed by your site.
    Hi there, You’ve done an incredible job. I’ll certainly digg it and in my view recommend to my
    friends. I am confident they’ll be benefited from this web site.

  66. Its like you read my mind! You appear to know a lot about this, like you wrote the book in it
    or something. I think that you can do with a few pics to drive the message home a bit,
    but other than that, this is great blog. An excellent read.
    I will definitely be back.

  67. What’s up everyone, it’s my first pay a quick visit at this web site,
    and article is in fact fruitful in support of me, keep up posting these
    types of content.

  68. You’ve made some really good points there. I checked on the web to learn more about the issue and found most
    individuals will go along with your views on this site.

  69. Hello would you mind stating which blog platform you’re working with?
    I’m planning to start my own blog soon but I’m having a hard time making a decision between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your layout seems different then most blogs and
    I’m looking for something completely unique.
    P.S Sorry for getting off-topic but I had to ask!

  70. Thank you for the auspicious writeup. It in reality was once a leisure account it.
    Glance advanced to far delivered agreeable from you!

    By the way, how can we be in contact?

  71. Hi! Do you know if they make any plugins to help with SEO?

    I’m trying to get my blog to rank for some targeted
    keywords but I’m not seeing very good gains.

    If you know of any please share. Thanks!

  72. It is appropriate time to make a few plans for the long run and it is
    time to be happy. I’ve learn this publish and if I may I want to suggest you few interesting issues or advice.
    Perhaps you can write next articles referring to this article.

    I desire to learn more things approximately it!

  73. Very good blog you have here but I was wanting to
    know if you knew of any community forums that cover the same topics talked
    about in this article? I’d really like to be a part of community where I can get feed-back from
    other knowledgeable individuals that share the same interest.

    If you have any recommendations, please let me know.

    Thanks a lot!

  74. What i don’t understood is actually how you’re not really a lot more smartly-liked than you might be
    right now. You’re so intelligent. You understand thus significantly when it comes to
    this topic, produced me for my part believe it from
    a lot of varied angles. Its like men and women are
    not involved unless it is one thing to accomplish with Lady gaga!
    Your individual stuffs outstanding. All the time maintain it
    up!

  75. Attractive section of content. I just stumbled upon your site and in accession capital to assert that I acquire in fact enjoyed account your blog posts.
    Any way I’ll be subscribing to your augment and even I achievement you access consistently quickly.

  76. It’s in fact very difficult in this active life to listen news on TV, thus I only use internet for
    that reason, and obtain the most up-to-date information.

  77. Hi, i think that i saw you visited my web site so i came
    to “return the favor”.I’m trying to find things to enhance my website!I suppose its ok to use
    some of your ideas!!

  78. Hi there would you mind letting me know which web host you’re using?
    I’ve loaded your blog in 3 different web browsers and I must say this blog
    loads a lot faster then most. Can you suggest a good internet hosting provider at
    a honest price? Thanks a lot, I appreciate it!

  79. Thanks for the auspicious writeup. It in truth was a
    leisure account it. Look complicated to more introduced agreeable from you!
    However, how can we communicate?

  80. Good day! Do you use Twitter? I’d like to follow you if that would be
    ok. I’m absolutely enjoying your blog and look forward to new posts.

  81. Howdy I am so glad I found your website, I really found you by error,
    while I was searching on Askjeeve for something else, Anyways
    I am here now and would just like to say many thanks
    for a marvelous post and a all round interesting blog (I
    also love the theme/design), I don’t have time to browse
    it all at the moment but I have book-marked it and also added in your RSS
    feeds, so when I have time I will be back to read a great
    deal more, Please do keep up the awesome job.

  82. Wow that was odd. I just wrote an incredibly long comment but after I clicked submit my
    comment didn’t appear. Grrrr… well I’m not writing all that over
    again. Anyways, just wanted to say wonderful blog!

  83. Thanks for the marvelous posting! I certainly enjoyed reading it, you may
    be a great author. I will be sure to bookmark your blog and will
    come back sometime soon. I want to encourage you
    continue your great work, have a nice day!

  84. I was suggested this website by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my problem.
    You are amazing! Thanks!

  85. I enjoy what you guys tend to be up too. This kind of clever work and coverage!

    Keep up the fantastic works guys I’ve added you guys to
    our blogroll.

  86. I think that everything said made a bunch of sense.
    But, think about this, what if you added a little information? I mean, I don’t want
    to tell you how to run your blog, however what if you added a post
    title that makes people want more? I mean ozenero | Mobile & Web Programming Tutorials is kinda plain. You might look at Yahoo’s front page and note how they write
    post headlines to get people to click. You
    might add a related video or a picture or two to grab people excited
    about everything’ve written. In my opinion, it could make
    your blog a little livelier.

  87. Hi there, You have done a fantastic job. I will definitely digg it and personally recommend
    to my friends. I’m sure they will be benefited from this website.

  88. My spouse and I absolutely love your blog and find almost all of your post’s
    to be just what I’m looking for. can you offer guest writers to write
    content for yourself? I wouldn’t mind producing a post or elaborating
    on a lot of the subjects you write in relation to here.

    Again, awesome blog!

  89. Pretty great post. I just stumbled upon your weblog and wished
    to mention that I’ve really enjoyed surfing around your
    blog posts. In any case I will be subscribing for your
    rss feed and I hope you write again very soon!

  90. Thank you for every other wonderful post. Where else could anybody
    get that type of info in such a perfect approach of writing?

    I’ve a presentation next week, and I’m on the search for
    such information.

  91. I’m not that much of a online reader to be honest but your blogs
    really nice, keep it up! I’ll go ahead and bookmark your website to come
    back later. Cheers

  92. Admiring the dedication you put into your site and detailed information you provide.
    It’s awesome to come across a blog every once in a
    while that isn’t the same old rehashed information. Wonderful read!
    I’ve saved your site and I’m adding your RSS feeds to my Google account.

  93. Normally I don’t read post on blogs, however I wish to say that this
    write-up very forced me to take a look at and do it!
    Your writing style has been surprised me. Thanks, very great article.

  94. Thanks for ones marvelous posting! I quite enjoyed
    reading it, you are a great author.I will ensure that I bookmark your blog and will often come back later on. I want to encourage continue your great writing, have a nice afternoon!

  95. I’m truly enjoying the design and layout of your website.
    It’s a very easy on the eyes which makes it much more enjoyable for me to come
    here and visit more often. Did you hire out a developer to create your theme?
    Exceptional work!

  96. I do believe all of the ideas you have introduced to your post.

    They are really convincing and can certainly work. Still, the posts are very brief
    for newbies. Could you please extend them a bit from
    subsequent time? Thanks for the post.

  97. Thank you for every other informative website. The place else could I get that kind of information written in such
    a perfect way? I have a project that I am simply now operating on, and I have been at the glance out for
    such information.

  98. I’ve been exploring for a bit for any high-quality articles or blog posts on this sort of area
    . Exploring in Yahoo I ultimately stumbled upon this website.
    Studying this information So i’m glad to convey that I’ve an incredibly excellent uncanny
    feeling I came upon just what I needed. I most unquestionably will
    make certain to do not fail to remember this website and
    provides it a look regularly.

  99. I absolutely love your website.. Excellent colors
    & theme. Did you develop this website yourself? Please reply back as I’m attempting to create
    my own personal blog and would like to find out where you got this
    from or just what the theme is called. Thank you!

  100. Hey there just wanted to give you a brief heads up and let you know a few of the pictures aren’t loading properly.
    I’m not sure why but I think its a linking issue.
    I’ve tried it in two different browsers and both show the same outcome.

  101. Meu parceiro está tentando me forçar a mudar meu blog para wordpress falando que
    é mais funcional . posso não estar certo mas esta página usa wordpress
    certo ? Você poderia comentar se realmente é bom ?

    ? Obrigado

  102. Hi! Do you know if they make any plugins to protect against hackers?
    I’m kinda paranoid about losing everything I’ve worked hard on. Any recommendations?

  103. I think this is among the most vital information for me.
    And i’m glad reading your article. But should remark on some general things, The site style is great,
    the articles is really great : D. Good job, cheers

  104. you’re really a just right webmaster. The site loading
    speed is amazing. It sort of feels that you’re doing any unique trick.

    In addition, The contents are masterwork. you’ve performed a magnificent process
    on this subject!

  105. I have been surfing online more than 2 hours today, yet I never found any interesting
    article like yours. It’s pretty worth enough for me.
    In my opinion, if all website owners and bloggers made good content
    as you did, the web will be much more useful than ever before.

  106. If some one wishes expert view about blogging and site-building afterward i recommend him/her to visit this weblog, Keep up the fastidious
    job.

  107. I’ve been surfing online more than three hours today,
    yet I never found any interesting article like yours.
    It is pretty worth enough for me. In my view, if all web owners and bloggers made good content as you did, the net will be much more
    useful than ever before.

  108. Thanks , I have just been searching for info approximately this subject for a while and yours is the best I’ve came upon till now.
    But, what concerning the conclusion? Are
    you positive about the source?

  109. I must thank you for the efforts you have put in penning this website.
    I really hope to view the same high-grade content from you in the future as well.
    In truth, your creative writing abilities has motivated me to get my own site
    now 😉

  110. whoah this weblog is wonderful i love reading your posts.
    Keep up the great work! You already know, many individuals are searching round for
    this information, you can help them greatly.

  111. Politechnika Częstochowska

    ul. J.H. Dąbrowskiego 69
    42-201 Częstochowa
    NIP: 573-011-14-01
    Informacje

    bip.svgBiuletyn Informacji Publicznej

    Zamówienia Publiczne

    Informacje o cookies

    Deklaracja dostępności

    Inspektor Ochrony Danych

    SARS-CoV-2
    Wydziały

    Wydział Budownictwa

    Wydział Elektryczny

    Wydział Inżynierii Mechanicznej i Informatyki

    Wydział Inżynierii Produkcji i Technologii Materiałów

    Wydział Infrastruktury i Środowiska

    Wydział Zarządzania

    logo ePUAP

    Adres skrytki podawczej Politechniki Częstochowskiej w systemie ePUAP: /PolitechnikaCzestochowska/SkrytkaESP

Leave a Reply

Your email address will not be published. Required fields are marked *