1. 程式人生 > >Scala集合和Java集合對應轉換關係

Scala集合和Java集合對應轉換關係

作者:Syn良子 出處:http://www.cnblogs.com/cssdongl 轉載請註明出處

用Scala編碼的時候,經常會遇到scala集合和Java集合互相轉換的case,特意mark一下,加深記憶

scala.collection.Iterable <=> java.lang.Iterable

scala.collection.Iterable <=> java.util.Collection

scala.collection.Iterator <=> java.util.{ Iterator, Enumeration }

scala.collection.mutable.Buffer <=> java.util.List

scala.collection.mutable.Set <=> java.util.Set

scala.collection.mutable.Map <=> java.util.{ Map, Dictionary }

scala.collection.mutable.ConcurrentMap <=> java.util.concurrent.ConcurrentMap

scala.collection.Seq  => java.util.List

scala.collection.mutable.Seq => java.util.List

scala.collection.Set  => java.util.Set

scala.collection.Map => java.util.Map

java.util.Properties => scala.collection.mutable.Map[String, String]

可以用 scala.collection.JavaConversions來快速實現轉換,比如把Java的list快速轉為scala的buffer

val scalaList = JavaConversions.asScalaBuffer(javaList)

相關推薦

Scala集合Java集合對應轉換關係

作者:Syn良子 出處:http://www.cnblogs.com/cssdongl 轉載請註明出處 用Scala編碼的時候,經常會遇到scala集合和Java集合互相轉換的case,特意mark一下,加深記憶 scala.collection.Iterable <=

scalajava集合互相轉換

import collection.JavaConverters._ val table: HTable = new HTable(conf, tableName) val deleteList =

【轉載】Lambda表示式Java集合框架

Java8為容器新增一些有用的方法,這些方法有些是為完善原有功能,有些是為引入函數語言程式設計(Lambda表示式),學習和使用這些方法有助於我們寫出更加簡潔有效的程式碼.本文分別以ArrayList和HashMap為例,講解Java8集合框架(Java Collec

redis命令列操作set集合java方式操作set集合

sadd key member [member ...] 向集合中增加元素 SMEMBERS key 查詢集合中所有的元素 srem key member [member ...] 移除集合中指定元素 SISMEMBER key member 判斷集合中是否

java-Set集合、HashSet集合、LinkedHashSet集合TreeSet集合

1、Set集合,無索引,不可以重複,無序(存取不一致) 1 public class Demo { 2 3 public static void main(String[] args) { 4 //demo1(); 5 demo2(); 6

Lambda表示式Java集合框架

Java8為容器新增一些有用的方法,這些方法有些是為完善原有功能,有些是為引入函數語言程式設計(Lambda表示式),學習和使用這些方法有助於我們寫出更加簡潔有效的程式碼.本文分別以ArrayList和HashMap為例,講解Java8集合框架(Java Collections Framework)中新加入

【轉】Java多執行緒-同步集合併發集合

同步集合可以簡單地理解為通過synchronized來實現同步的集合。如果有多個執行緒呼叫同步集合的方法,它們將會序列執行。 arrayList和vector、stack Vector是執行緒安全的,原始碼中有很多的synchronized可以看出,而

FastJson進行物件集合JSON字串的轉換

    在資料庫正確的儲存格式是這個樣子的:        這樣應該算是JSONArray格式的資料了,集合型別的資料。    要求就是每次增加要在此的基礎上向集合中增加物件 ,業務是很簡單了,但真的不知道使用FastJson中的哪個方法進行轉換;    在資料庫中儲存的是字

Java-Collection集合Map集合總結

本文歡迎轉載,轉載前請聯絡作者,經允許後方可轉載。轉載後請註明出處,謝謝! http://blog.csdn.net/colton_null 作者:喝酒不騎馬 Colton_Null from CSDN 如果一個程式只有包含固定數量的且其生命週期都是

Java中Map集合Collection集合的區別

Map集合和Collection集合的區別?    Map集合:是一種鍵和值的對映關係(雙列集合)                Collection集合:單列集合,只能儲存一種型別的元素     間接關係:HashSet依賴於Map介面的子實現類HashMap的      

Set集合Map集合

boolean null 所有 als try 叠代 鏈表 eth lis Set集合元素無序 (元素存取順序不一致),元素不重復.Set集合保證元素的唯一性是靠重寫HashCode()方法和equals()方法.SetHashSet,LinkedHashSet,Trees

Solidify實現一個智慧合約9(陣列string之間的轉換關係

固定大小位元組陣列之間的轉換 固定大小位元組陣列,我們可以通過bytes1~32來進行宣告,固定大小位元組陣列的長度不可變,內容不可修改。 pragma solidity ^0.4.4; contr

MongoDB固定集合TTL集合

1、固定集合     MongoDB可以建立固定長度的集合,可以設定最大的集合空間或最大的集合數。建立集合的語法如下:     db.createCollection("collection-name", { option物件 }); # option都為可選物件,可選項

深入學習java集合JAVA集合類主要介面

       Iterator介面主要用於遍歷 Collection 集合中的元素,Iterator物件也被稱為迭代器。Iterator介面隱藏了各種 Collection 實現類的底層細節,嚮應用程式提供了遍歷 Collection 集合元素的統一程式設計介面。Iterator僅用於遍歷集合,Iter

java8 stream初試,map排序,list去重,統計重複元素個數,獲取map的key集合value集合

//定義一個100元素的集合,包含A-Z List<String> list = new LinkedList<>(); for (int i =0;i<100;i++){

java集合系列——java集合概述(一)

在JDK中集合是很重要的,學習java那麼一定要好好的去了解一下集合的原始碼以及一些集合實現的思想! 一:集合的UML類圖(網上下載的圖片) Java集合工具包位置是java.util.* 二:集合工具的分析 1:Java集合是java提

多執行緒同步集合併發集合

Java多執行緒之同步集合和併發集合 不管是同步集合還是併發集合他們都支援執行緒安全,他們之間主要的區別體現在效能和可擴充套件性,還有他們如何實現的執行緒安全。 同步集合類 Hashtable Vector 同步集合包裝類,Collections.synchroni

Python學習之路1 有序集合無需集合

1.集合是指包含一組元素的資料結構,包括: 1. 有序集合:list,tuple,str和unicode; 2. 無序集合:set 3. 無序集合並且具有 key-value 對:dict   都是可以通過 for--

修改mybatis-generator中資料庫型別Java型別的對映關係

離你越近的地方,路途越遠;最簡單的音調,需要最艱苦的練習。——《泰戈爾詩選》 1、修改型別對映關係 在專案中,為了降低資料的儲存空間,status狀態欄位一般使用tinyint, 1個tinyint型資料只佔用一個位元組,一個int型資料佔用四個位

JSONJAVA資料物件轉換

JSON-lib這個Java類包用於把bean,map和XML轉換成JSON並能夠把JSON轉回成bean和DynaBean。下載地址:http://json-lib.sourceforge.net/還要需要的第3方包:org.apache.commons(3.2以上版本)org.apache.oronet.