![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
y建业
以敲坏键盘为目标
展开
-
为什么要使用泛型?在集合上如何使用泛型?
一般使用在集合上 ** 比如现在把一个字符串类型的值放入到集合里面,这个时候, 这个值放入到集合之后,失去本身的类型,只能是object类型, 这个时候,比如想要对这个值进行类型转换,很容易出现类型转 换错误,怎么解决这个问题,可以使用泛型来解决举例 ArrayList list = new ArrayList();list.add(“abc”);Integer nu...原创 2018-09-11 20:43:17 · 1445 阅读 · 0 评论 -
面试题: Collection和Collections的区别?
Collection:是单列集合的顶层接口,有子接口List和Set。Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法原创 2018-09-10 00:57:36 · 771 阅读 · 0 评论 -
集合面试题:List,Set,Map等接口是否都继承子Map接口?
List,Set不是继承自Map接口,它们继承自Collection接口Map接口本身就是一个顶层接口原创 2018-09-10 00:55:09 · 2185 阅读 · 0 评论 -
面试题 Hashtable和HashMap的区别
Hashtable:线程安全,效率低。不允许null键和null值HashMap:线程不安全,效率高。允许null键和null值原创 2018-09-10 00:54:21 · 155 阅读 · 0 评论 -
Treemap集合获取字符串中每一个字母出现的次数
import java.util.Scanner; import java.util.Set; import java.util.TreeMap;/* * 需求 :”aababcabcdabcde”,获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1) * * 分析: * A:定义一个字符串(可以改进为键盘录入) * ...转载 2018-09-10 00:48:04 · 409 阅读 · 0 评论 -
Map集合遍历两种方式比较
方式1 键找值 A:获取所有键的集合keySet(); B:遍历键的集合得到每一个键 增强for C:根据键找值 get();方式2 键值对对象找键和值 A:获取所有键值对对象的集合 entrySet() B:遍历键值对对象的集合,得到每一个键值对对象 增强for C:通过键值对对象找键和值...原创 2018-09-09 23:25:43 · 155 阅读 · 0 评论 -
集合(产生10个1-20之间的随机数要求随机数不能重复案例简洁版)
import java.util.HashSet; import java.util.Random;/* * 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。 * * 分析: * A:创建随机数对象 * B:创建一个HashSet集合 * C:判断集合的长度是不是小于10 * 是:就创建一个随机数添加...转载 2018-09-09 19:36:59 · 2235 阅读 · 1 评论 -
TreeSet排序通俗理解
教室是一个容器,可以看成一个集合, 自然排序:按照身高高低自己坐座位,自己本身实现了高低的排序, 比较器排序:教室里已经贴好了序号,按序号位置坐就可以了...原创 2018-09-09 19:30:55 · 254 阅读 · 0 评论 -
集合的toString()方法源码解析
代码: Collection c = new ArrayList(); c.add(“hello”); c.add(“world”); c.add(“java”);System.out.println(c);为什么c输出的不是地址值呢? A:Collection c = new ArrayList(); 这是多态,所以输...原创 2018-09-09 11:07:52 · 543 阅读 · 0 评论 -
遍历map集合的2种方式
map是双列集合public void testMap() {Map<String,String> map = new HashMap<String,String>();map.put("aaa", "111");map.put("bbb", "222");map.put("ccc", "333");//遍历map原创 2018-09-11 21:28:14 · 127 阅读 · 0 评论 -
遍历list集合的三种方式
public void testList() { List list = new ArrayList(); list.add(“aaa”); list.add(“bbb”); list.add(“ccc”); //普通for循环 for(int i=0;i原创 2018-09-11 20:49:58 · 515 阅读 · 0 评论 -
集合框架(模拟斗地主洗牌和发牌并对牌进行排序的代码实现)
import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.TreeSet;/* * 思路: * A:创建一个HashMap集合 * B:创建一个ArrayList集合 * C:创建花色数组和点数数组 ...转载 2018-09-10 20:33:00 · 217 阅读 · 0 评论