字符串列表定义方法

已空格分割

a=(1 2 3 4)

输出列表所有元素

echo ${a[*]}

输出列表下标

echo ${!a[*]}

输出列表长度

echo ${#a[*]}

列表循环

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基础上添加了一对指针引用,指向前一个和后一个元素,对于频繁的遍历操作,此类