字符串列表定义方法
已空格分割
输出列表所有元素
输出列表下标
输出列表长度
列表循环
for i in ${a[*]}
echo $i
done
使用列表实现数值排序
# 冒泡算法
a=(1 3 4 5 0 78 9 7 4)
# 获取列表长度
len=${#a[@]}
echo $len
for((i=0;i<$len;i++)){
for((j=i+1;j<$len;j++)){
if [ ${a[i]} -gt ${a[j]} ];then
temp=${a[i]}
a[i]=${a[j]}
a[j]=$temp
echo ${a[*]}
冒泡算法从第一个数字开始循环,和第二个数字进行对比如果后一位数字则对调,双重循环后得到排序
注意shell列表的取值方式 $
高性能java系统权威指南pdf java高性能map
Map接口Map:双列数据,存储key-value对的数据 ------------------类似于高中的y=f(x)函数Hashmap:作为Map的主要实现类,线程不安全,效率高,存储null的key和value
LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历,是因为在HashMap基础上添加了一对指针引用,指向前一个和后一个元素,对于频繁的遍历操作,此类