![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
阿豪咿呀
人生路上,你没有耐心去等待成功,那么你只有用一生去面对失败。
展开
-
o(1), o(n), o(logn), o(nlogn)区别
在描述算法复杂度时,经常用到**o(1), o(n), o(logn), o(nlogn)**来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。再比如时间复杂度O(n2)**,就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性原创 2021-03-29 10:26:57 · 283 阅读 · 0 评论 -
并发修改异常简介
并发修改异常简介问题描述当我们使用普通迭代器的同时,又往集合中添加元素,此时就会报:并发修改异常(ConcurrentModificationException)细节:这个仅仅是产生并发修改异常的情况之一,还有其他情况。不再一一列举了,遇到再解决。这个是单线程产生原因当通过集合对象获取对应的普通迭代器对象的时候,迭代器内部有一个变量,记录的就是集合中的元素个数(即要迭代的次数),当集合长度改变时,与迭代器记录的次数不匹配,所以就报错解决方案方案一采用列表迭代器解决(它内部没有判断迭代次数和集原创 2020-09-01 16:56:34 · 322 阅读 · 0 评论 -
获取键盘录入的字符串str,随机从字符串str中获取5次字符 (可获取重复的字符),1次获取1个字符,将获取的5个字符拼接成新字符串,如果新字符串中有小写字符,将小写字符转换成大写字符,打印输出
获取键盘录入的字符串str,随机从字符串str中获取5次字符 (可获取重复的字符),1次获取1个字符,将获取的5个字符拼接成新字符串,如果新字符串中有小写字符,将小写字符转换成大写字符,在控制台打印输出最终的新字符串//代码public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println(“录入一个长度大于5的字符串”);String str = sc.next();Ran原创 2020-08-29 15:49:57 · 481 阅读 · 0 评论 -
使用indexOf方法判断Email邮箱是否合法
使用indexOf方法判断Email邮箱是否合法提示:判断字符串中包含@和. 即可public static void main(String[] args) {String str = “1732194588@qq.com”;int i = str.indexOf("@");int j = str.indexOf(".");boolean flag = true;if (i==-1||j==-1){flag=false;}System.out.println(flag);}原创 2020-08-29 15:40:59 · 908 阅读 · 0 评论