首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

List、Set、Map、数组之间各种转换

刚学Java不久的时候,接到一个电面,然后问了一些java的知识,比如说Java的编码,Unicode等,但是最让我蛋疼的是怎么吗map转为set,那个时候对集合用的很少,对集合不是特别了解,map还知道...后来我一直下来再查这个问题,查到了,但是没有实践过,今天我就来一发代码。...(map.values()); Map的值转化为Set                                                                        Set...set = new HashSet(map.values()); List转数组                                                                                   ...System.out.println("list.toString()--->"+list.toString()); */ /* //map的值转为set

3.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

List Set Map比较

一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和移除元素。 ArrayList : 由数组实现的List。...它们都有同样的基本接口Map,但是行为、效率、排序策略、保存对象的生命周期和判定“键”等价的策略等各不相同。 执行效率是Map的一个大问题。...“散列码”是“相对唯一”用以代表对象的int值,它是通过将该对象的某些信息进行转换而生成的。所有Java对象都能产生散列码,因为hashCode()是定义在基类Object中的方法。...TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。 WeakHashMao : 弱键(weak key)MapMap中使用的对象也被允许释放: 这是为解决特殊问题设计的。...专为解决特殊问题而设计。

1.1K40

Collection、List、Set、Map都是接口,不能实例化问题

,Set是继承自Collection接口,Map不是。...总结: 如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList或者直接数组。...尽量返回接口而非实际的类型,如返回List而非ArrayList,这样如果以后需要将ArrayList换成LinkedList时,客户端代码不用改变。这就是面向接口编程。...3、List,可以通过get()方法来一次取出一个元素,使用数字来选择一堆对象中的一个,get(0)...。(add/get)。...6、Map中元素,可以将key序列、value序列单独抽取出来。使用keySet()抽取key序列,将map中的所有keys生成一个Set。

48800
领券