

{"id":1557,"date":"2017-01-30T06:07:24","date_gmt":"2017-01-30T06:07:24","guid":{"rendered":"http:\/\/data-flair.training\/blogs\/?p=1557"},"modified":"2021-12-04T10:16:50","modified_gmt":"2021-12-04T04:46:50","slug":"tuples-in-scala-introduction","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/","title":{"rendered":"Tuples in Scala &#8211; How to Convert Scala Tuple to String"},"content":{"rendered":"<p>In our last tutorial, we studied<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-control-structures-comprehensive-guide\/\"> Scala Control Structure<\/a><\/strong>. In this tutorial, we will help you in understanding the concept of tuples in Scala programming language. You will learn to create scala tuples with examples and syntax. You will also learn iteration over the tuples in Scala, swapping of tuple elements and way to convert Scala\u00a0tuple into String in scala function.<\/p>\n<p>So, let&#8217;s start exploring Tuples in Scala.<\/p>\n<div id=\"attachment_42227\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-42227\" class=\"size-full wp-image-42227\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01.jpg\" alt=\"Tuples in Scala - How to Convert Scala Tuple to String\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01-1024x536.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01-520x272.jpg 520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-42227\" class=\"wp-caption-text\">Tuples in Scala &#8211; How to Convert Scala Tuple to String<\/p><\/div>\n<h3>What are the Tuples in Scala?<\/h3>\n<p><em>A tuple is a Scala collection<\/em> which can hold multiple values of same or different type together so they can be passed around as a whole. Unlike an <strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-array\/\">array<\/a><\/strong> or list, a tuple can hold objects with different types but they are also immutable.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-list\/\">Do you know What is Scala List?<\/a><\/strong><\/p>\n<p>Let us understand the same with an example of tuple holding an integer, a string, and a double:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">val t = new Tuple3(1, \"hello\",20.2356)<\/pre>\n<p>A sshortcutfor the above code is :-<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">val t = (1, \"hello\",20.2356)<\/pre>\n<p>You can also create a tuple using the below syntax:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">1 -&gt; \u201ca\u201d<\/pre>\n<p>This syntax would be seen a lot when creating maps.<\/p>\n<p>The actual type of a tuple depends upon the number of elements it contains and the type of those elements. Thus the type of (1,\u201dhello\u201d,20.2356) is Tuple3[Int , String , Double].Tuple are of type Tuple1 , Tuple2 ,Tuple3 and so on.<\/p>\n<p>There is an upper limit of 22 for the element in the tuple in the scala, if you need more elements, then you can use a collection, not a tuple.<\/p>\n<p>For each tuple type, Scala defines a number of element access methods.<\/p>\n<p><strong>Examples:<\/strong><\/p>\n<p>[php]val t = (4,3,2,1)<br \/>\nval sum = t._1 + t._2 + t._3 + t._4<br \/>\nprintln( &#8220;Sum of elements: &#8221; + sum )<br \/>\n\/\/ Sum of elements : 10[\/php]<\/p>\n<h3>Iteration over the Tuple in Scala<\/h3>\n<p>You can use Tuple.productIterator() method to iterate over all of the elements of a tuple.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<p>[php]val t = (4,3,2,1)<br \/>\nt.productIterator.foreach{ i =&gt; println(&#8220;Value = &#8221; + i )} [\/php]<\/p>\n<p><strong>Output<\/strong><\/p>\n<p>Value = 4<br \/>\nValue = 3<br \/>\nValue = 2<br \/>\nValue = 1<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-iterator\/\">Follow this link to know more about Scala Iterator<\/a><\/strong><\/p>\n<h3>Swapping of Scala Tuple Elements<\/h3>\n<p>We can perform swapping of tuple elements by using tuple.swap method.<\/p>\n<p><strong>Example<\/strong><\/p>\n<p>[php]val t = new Tuple2(&#8220;tuple&#8221;, &#8220;test&#8221;)<br \/>\nprintln(&#8220;Swapped Tuple: &#8221; + t.swap )[\/php]<\/p>\n<p><strong>Output<\/strong><\/p>\n<p>Swapped tuple: (test,tuple)<\/p>\n<h3>Converting Tuple to String in Scala<\/h3>\n<p>We can use tuple.toString() method to concatenate elements of tuple to string.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<p>[php]val t = (1, &#8220;hello&#8221;,20.2356)<br \/>\nprintln(&#8220;Concatenated String: &#8221; + t.toString() )[\/php]<\/p>\n<p><strong>Output <\/strong><\/p>\n<p>Concatenated String:(1, hello,20.2356)<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-string\/\">Read More about Scala String in detail<\/a><\/strong><\/p>\n<h3>Conclusion<\/h3>\n<p>So, this was all about Tuples in Scala. Hope you like our explanation, share your feedback with us!<\/p>\n<p>For further Scala knowledge, refer <a href=\"http:\/\/data-flair.training\/blogs\/best-scala-books-list\/\">Best Scala books for beginners<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our last tutorial, we studied Scala Control Structure. In this tutorial, we will help you in understanding the concept of tuples in Scala programming language. You will learn to create scala tuples with&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":42227,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[10182,12389,12532,12582,14983,14985],"class_list":["post-1557","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scala","tag-programming-in-scala","tag-scala","tag-scala-programming","tag-scala-tuples","tag-tuples","tag-tuples-in-scala"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tuples in Scala - How to Convert Scala Tuple to String - DataFlair<\/title>\n<meta name=\"description\" content=\"Tuples in Scala with examples and syntax.Learn iteration over the scala tuple,swapping of tuple elements &amp; convert tuple into string in scala function\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tuples in Scala - How to Convert Scala Tuple to String - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Tuples in Scala with examples and syntax.Learn iteration over the scala tuple,swapping of tuple elements &amp; convert tuple into string in scala function\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-30T06:07:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-04T04:46:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tuples in Scala - How to Convert Scala Tuple to String - DataFlair","description":"Tuples in Scala with examples and syntax.Learn iteration over the scala tuple,swapping of tuple elements & convert tuple into string in scala function","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/","og_locale":"en_US","og_type":"article","og_title":"Tuples in Scala - How to Convert Scala Tuple to String - DataFlair","og_description":"Tuples in Scala with examples and syntax.Learn iteration over the scala tuple,swapping of tuple elements & convert tuple into string in scala function","og_url":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2017-01-30T06:07:24+00:00","article_modified_time":"2021-12-04T04:46:50+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Tuples in Scala &#8211; How to Convert Scala Tuple to String","datePublished":"2017-01-30T06:07:24+00:00","dateModified":"2021-12-04T04:46:50+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/"},"wordCount":456,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01.jpg","keywords":["programming in scala","scala","scala programming","scala tuples","tuples","tuples in scala"],"articleSection":["Scala Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/","url":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/","name":"Tuples in Scala - How to Convert Scala Tuple to String - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01.jpg","datePublished":"2017-01-30T06:07:24+00:00","dateModified":"2021-12-04T04:46:50+00:00","description":"Tuples in Scala with examples and syntax.Learn iteration over the scala tuple,swapping of tuple elements & convert tuple into string in scala function","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/01\/Scala-Tuples-01.jpg","width":1200,"height":628,"caption":"Tuples in Scala - How to Convert Scala Tuple to String"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/tuples-in-scala-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Scala Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/scala\/"},{"@type":"ListItem","position":3,"name":"Tuples in Scala &#8211; How to Convert Scala Tuple to String"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/1557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=1557"}],"version-history":[{"count":6,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/1557\/revisions"}],"predecessor-version":[{"id":104838,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/1557\/revisions\/104838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/42227"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=1557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=1557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=1557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}