set = set.plus("0") println(set) //打印123 456 0 1. 2. 3. 1.2 MutableSet 创建的可变集合,但是对集合内元素操作也有限制,与Java中的Set操作方法类似 add方法只能添加元素,但是因为Set是无序的,所以不知道元素添加的位置 没有修改元素值的方法,应该可以通过iterator进行remove和add操作来实现 remove方法只...
对于set,使用add方法添加元素,注意set是去重的 val set = mutableSetOf<Number>(1,2,3)set.add(4)set.forEach{println(it)} 对于map,可以使用put方法添加,更常见的是使用中括号+等于的形式,括号内是键名,等号是值 Java val map = mutableMapOf<Number,String>(1to"a",2to"b")//map.put(3,"c")ma...
2. Field当方法用 valforEach=data::forEach 3. 重载companion object的invoke,假装你在用构造方法 c...
super String>是Collection< String>的父类型,所以可以直接add和set,但是get的时候获取到的类型是Object而不是String类型。 List<String>strs=newArrayList<String>();strs.add("0");List<?superString>objs=strs;objs.add("1");objs.set(0,"2");// 得到Object类型,如果想要String 还需要强转Object s=obj...
你只能使用String作为参数在List<? super String>上调用方法( 你可以调用add(String)或者 set(int, String))。然而,如果当你调用List<T>的一些函数来返回T的话,你将会得到一个Object,而不是String。Joshua Bloch称:这些对象你只能从生产者(Producers)中读取,只能在消费者(Consumers)中写入。为了最大程度的灵活性...
2、MutableList的add方法每次都是把元素添加到队列末尾,也可指定添加的位置; 3、MutableList的set方法允许替换或者修改指定位置的元素; 4、MutableList的removeAt方法允许删除指定位置的元素; 5、MutableList提供了sort系列方法用于给队列中的元素重新排序,其中sortBy方法表示按照升序排列,sortByDescending方法表示按照降序排列...
Set:继承Collection。一个无序并不支持重复元素的集合 MutableSet:继承Set,MutableCollection,一个无序的集合并且不支持重复元素。但是,支持add/remove元素 Map:一个key-value的只读集合。并且key唯一。 MutableMap:继承Map。支持put/remove元素 2 集合操作符(字母顺序排序) ...
vallist=buildList{add("a")add("b")set(1,null)//OKvalx=get(1)//OKif(x!=null){removeAt(1)//OK}}valmap=buildMap{put("a",1)//OKput("b",1.1)//OKput("c",2f)//OK} 此feature 在 1.5.30 也可以通过 添加-Xunrestricted-builder-inference编译器选项生效,1.6 已经是默认生效了。
alertDialog("Alert","Are you sure you want to delete this item?"){setPositiveButton("Yes"){_,_->// Delete the item}setNegativeButton("No"){_,_->// Do nothing}} 简化View的动画 使用扩展函数,我们可以将View的动画封装起来,使其更易用和可读。
val newArray = testArray.distinct()或者 = testArray.toSet()//转换为Set 切割数组: val slice = textArray.slice(0)//下标 添加内容: add()添加至末尾 addAll()添加另一个数组 2.Set//无需不重复 fun main(args: Array<String>) {//大小固定,元素类型不可变val mailLine= setOf("鱼洞","南坪"...