Kotlin集合框架分析
一、Kotlin中集合框架和Java集合框架特别相似
掌握以下例子就Ok了
package cn.kotliner.kotlin.collections
/**
* Created by wangdong
* 集合框架
* kotlin中集合的映射,最终都映射到Java中的list
* kotlin中所有的list和map都是不可变的接口,如下不可以.add或者.remove
* 但是kotlin的mutableList和mutablemap是可变的
* public interface MutableList<E> : List<E>, MutableCollection<E> {
* Modification Operations
*override fun add(element: E): Boolean
*override fun remove(element: E): Boolean
* Bulk Modification Operations
*override fun addAll(elements: Collection<E>): Boolean
*
* kotlin的mutablemap
* public interface MutableMap<K, V> : Map<K, V> {
*public fun put(key: K, value: V): V?
*public fun remove(key: K): V?
*@SinceKotlin("1.1")
*@PlatformDependent
*public fun remove(key: K, value: V): Boolean {
* See default implementation in JDK sources
*return true
*}
*public fun putAll(from: Map<out K, V>): Unit
*/
fun main(args: Array<String>) {
//List集合
val list = listOf("Hello", "World")
//list.add()
//map集合
val map = mapOf("key" to "value", "2" to "whatever")
//map.put()
}
object Test{
val list = listOf(1, 2,4)
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
漫谈版本控制系统
背景 我想大家都给文件起过这些名称: HelloWorld.java HelloWorld_2018_04_05.java HelloWorld_2018_04_06.java 当我们单独使用这些文件时,按照上述方式可以很好的管理文件,但是,如果现在有两个人同时修改这份文件,那么,其中一人对文件修改的内容会被另一人的内容所覆盖,这是我们不希望看到的。譬如下面代码中,不能简简单单地用李四写的HelloWorld覆盖张三写的HelloWorld。 // 张三写的HelloWorld public class HelloWorld{ public void methodA(int arg){ System.out.print("hi"); System.out.print(arg); } } // 李四写的HelloWorld public class HelloWorld{ public void methodA(int arg){ System.out.print("hi " + arg); } public void methodB(){ int a = 1; int b = 2; S...
-
下一篇
Kotlin和Java中的IO操作
Kotlin的特性 1.Kotlin提供了非常多,File、Stream、Reader、Writer的拓展方法 2.使用use拓展自动关闭资源 3.小文件一次性读写操作 一、首先来看看繁琐的JavaIO操作,来读取一个文件 package cn.kotliner.java.io; import java.io.*; /** * Created by wangdong * Java中的IO操作 */ public class IO { public static void main(String... args) { BufferedReader bufferedReader = null; try { bufferedReader = new BufferedReader(new FileReader(new File("build.gradle"))); String line; while((line = bufferedReader.readLine()) != null){ System.out.println(line); } } catch (FileNotFoundExc...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- Docker容器配置,解决镜像无法拉取问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程