语言 | ts | java | Python |
常用基本类型 | number、String、any | Integer、Double、String | 无需声明 |
数组Array(python 中称为元组) | 创建:let arr:String[]=[]或let arr:Array<number>=[]或let arr:String[]=["1","2"]; | 创建:String[] arr=new String[2];或String[] arr={"a","b"} | 创建:tup=(1,2,3) |
多维数组:let arr: String[][]=[3][2] | String[][] arr=new String[2][3] | 无 | |
访问:arr[1] | arr[1] | tup[1],tup[1:4] | |
增删改:arr.push(“2”),arr.pop(),arr.slice(1,2) | 只能修改,不能增加,不能删除 | 增删改:元组的元素不能增删改,但可删除整个元组 | |
数组常用函数 | 合并:let arr=[].concat([1,2,3,4]) | 合并:tup1+tup2, | |
过滤filter:let arr2: String[] = ['1', '2', '3'];let arr3=arr2.filter(res => res !== '2');生成新的数组,原数组不变。 | 无 | 将可迭代系列转换为元组:tuple(iterable) | |
遍历forEach:let arr2: String[] = ['1', '2', '3'];arr2.forEach(value => value + "_1");不会改变原数组,也不会生成新的数组。 | 无 | 无 | |
map:let arr2: String[] = ['1', '2', '3'];let arr5=arr2.map(value => value+"_2"); 不会改变原数组,生成新数组。 | 无 | 无 | |
长度:length | length | len(tup) | |
数组其他函数:every,indexOf,join,reduce,reserse,sort,toString | equals,fill,sort, | 其它函数:min(tup),max(tup) | |
字典 | 创建:let map:any=new Map(); | 创建:HashMap<Integer, String> map = new HashMap<Integer, String>(); | 创建:dict或map dict={"1":1,"2":2} |
访问:map.get("a"),map.keys(),map.values(),map.has("a") | 访问:map.get("a"),map.getOrDefault("a"),map.inEmpty(),map.containsKey(),map.containsValue(),map.entrySet(),map.keySet(),map.values() | 访问:dict["1"],dict.keys(),dict.values(),dict.items() | |
增删改:map.set("a",1),map.delete("a"),map.clear() | 增删改:map.put("a",1),map.putAll(map2),map.remove("a"),map.clear() | 增删改:dict["3"], del dict.["1"], dict["2"] | |
长度:map.size | 长度:map.size() | 长度:len(dict), | |
其它函数:str(dict),type(dict) | |||
列表ArrayList | 无 | 创建:ArrayList<String> list = new ArrayList<>(); | 创建:list=["1","2"] |
访问:list.get(1) | 访问:list[2],list[1:8],list.count("1"),list.index("1") | ||
增删改:list.add("a"),list.addAll(list2),list.remove(1),list.clear(),list.set(1,"b") | 增删改:list.append("1"),list.extend([1,2,3]),list.insert(2,"sa"),list.pop(),list.remove(),list.clear(), | ||
长度:list.size() | 长度:len(list) | ||
排序:Collections.sort(list);list.sort(Comparator.naturalOrder())升序,list.sort(Comparator.reverseOrder())降序 | 排序:list.sort(reverse=False),list.reverse() | ||
转变为数组:list.toArray() | 将元祖转换为列表 | ||
其它函数:list.contains("1"),list.indexOf("a"),list.forEach() | 其它函数:max(list),min(list) | ||
集合set | 创建:set1=set(1,2,3)或set={1,2,3} | ||
增删改:set.add(1),set.update({1,3}).set.update([1,2],[3,4]),set.remove(1),set.discard(1),set.pop(),set.clear(), | |||
长度:len(set) | |||
其它函数:差集set1.difference(set2),交集set1.intersection(set2),并集set1.union(set2) |
java python 和TypeScript 基本类型比较、汇总
最新推荐文章于 2024-05-11 21:40:24 发布