List特点:元素有放入顺序,元素可重复,用来处理序列
Map特点:元素按键值对存储,无放入顺序. key-value
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的),用来处理集
Map接口有三个实现类:HashMap,HashTable,LinkeHashMap,SortedMap有一个实现类:TreeMap。
Map UML:
西安电子科技大学,ENSIIE,France
List特点:元素有放入顺序,元素可重复,用来处理序列
Map特点:元素按键值对存储,无放入顺序. key-value
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的),用来处理集
Map接口有三个实现类:HashMap,HashTable,LinkeHashMap,SortedMap有一个实现类:TreeMap。
Map UML:
熟悉了javascript,开始写java发现如下写法不能通过编译,因为这里root.value是Object,而’ ‘是一个char类型(基本类型),使用+运算符的时候由于类型不匹配产生错误。
在这种上下文环境中,(+) 号意味着 “字符串的连接”,并且如果必要他还执行字符串的转换。规则如下:当编译器观察到一个 String 后面紧跟着一个 (+) 号,而这个 (+) 号后面又紧跟着一个非 String 类型的元素时,就会尝试着将这个非 String 类型的参数转换为 String 类型。而我的代码中编译器不会把字符看作字符串,就不会进行类型转换,发生错误。
而这样写在js中是没有问题的。
因为