在使用集合的过程中,我们经常会有遍历集合元素,删除指定的元素的需求,而对于这种需求我们往往使用会犯些小错误,导致程序抛异常或者与预期结果不对,本人很早之前就遇到过这个坑,当时没注意总结,结果前段时间又遇到了这个问题,因此,总结下遍历集合的同时如何删除集合中指定的元素; 1.错误场景复原 或者如下代码 ...
分类:
编程语言 时间:
2018-07-15 13:50:31
阅读次数:
180
Alei最近和迭代器较上了劲,之前自以为深究过迭代器,不成想原来是坐井观天,以蠡测海。上文中写的东西哪里算什么深入探究?!但亡羊补牢,犹未迟也,经我多次试验,终于弄懂其中某些精巧机制,闲话少说,我们进入正题。 注意,之后所有的知识点都以 ArrayList 这个容器类为例来进行详细说明 在讨论这个问 ...
分类:
编程语言 时间:
2018-07-14 20:59:33
阅读次数:
196
一、for循环 格式:for(循环变量初始值设定;循环条件boolean值;每次循环之后执行的语句){ 循环体; } 执行过程:首先计算初始值设定。 然后计算boolean值,如果为true,就执行循环体一次,然后执行“每次循环之后执行的语句”。 然后计算boolean值,如果为true,就执行循环 ...
分类:
编程语言 时间:
2018-07-14 13:07:18
阅读次数:
148
for循环语法:for变量名in条件;do…;done案列1,算出1到10的数字相加等于多少并打印出过程[root@akuilinux01shell]#catfor1.sh#!/bin/bashsum=0foriin`seq110`dosum=$[$sum+$i]echo"$sum+$i"doneecho$sum[root@akuilinux01shell]#sh-xfor1.sh+sum=0++
分类:
其他好文 时间:
2018-07-14 10:26:17
阅读次数:
185
20.10 for循环 ?语法:for 变量名 in 条件; do …; done ? 案例1 1+2+3..+100的和 #!/bin/bash sum=0 for i in `seq 1 100` // seq 1到100个数字 do sum=$[$sum+$i] echo $i done ec ...
分类:
其他好文 时间:
2018-07-13 13:31:16
阅读次数:
187
一.选择结构: 1. if选择结构 2. if-else选择结构 3. if-else if-else if-else多重if选择结构 4. if-if-else-else 嵌套if选择结构 5. switch选择结构 switch(表达式) { case 常量表达式1: 语句1; break; c ...
一.选择结构: 1. if选择结构 2. if-else选择结构 3. if-else if-else if-else多重if选择结构 4. if-if-else-else 嵌套if选择结构 5. switch选择结构 switch(表达式) { case 常量表达式1: 语句1; break; c ...
以下内容都是网上知识,只用于个人复习。一、数字循环例子:1到10依次循环赋值给i,然后i*3再加1。-----------------------------#!/bin/bash
for((i=1;i<=10;i++));
do
echo $(exp
分类:
系统相关 时间:
2018-07-10 16:46:05
阅读次数:
172
注: 时间复杂度: 完成一个程序所需要的时间; 空间复杂度: 完成一个程序所需要的内存大小; 1.冒泡排序: 两两比较,如果前一个比后一个大,则互换位置,每次循环比较后,最后一个永远是最大的,下一轮比较,它就不参与了。 eg: function sort(array){ for(var i = 0; ...
分类:
编程语言 时间:
2018-07-08 15:37:02
阅读次数:
139
Remove Repeat 一、去重原理 1、进行排序 2、判断是否满足 '两个字符串相同' 的条件,相同则累加重复次数,并使用continue继续下一次循环 3、当条件不满足时,将该字符串和累计数加入数组中,并重置累计值。 二、源码 1、很久之前写的,我就不多说了。 2、优化后的,其实就只有中间的 ...
分类:
编程语言 时间:
2018-07-07 22:27:22
阅读次数:
179