nginx配置文件中location是怎样匹配的

 

!~      区分大小写不匹配
 !~*    不区分大小写不匹配

^      以什么开头的匹配

~       区分大小写匹配

~*     不区分大小写匹配

$      以什么结尾的匹配

*      代表任意字符

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
public class ForTest {
 
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                /* 1.普通数组中的使用 */  
        int array[] = { 1,2,3,4,5,6,7,8,9};  
  
        // 增强for循环  
        for (int item : array) {  
            System.out.println(item);  
        }  
  
        // 普通for循环
        for (int i = 0; i < array.length; i++)  
            System.out.println(array[i]);  
  
        /* 2.二维数组中的使用 */  
        int array2[][] = {{1,2,3}, {4,5,6}, {7,8,9} };  
          
        // 增强for循环  
        for (int arr[] : array2) {  
            for (int item : arr) {  
                System.out.println(item);  
            }  
        }  
  
        // 普通for循环  
        for (int i = 0; i < array2.length; i++) {  
            for (int j = 0; j < array2[i].length; j++) {  
                System.out.println(array2[i][j]);  
            }  
        }  
  
        /* 3.List中的使用 */  
        List<String> list = new ArrayList<String>();  
        list.add("我");  
        list.add("爱");  
        list.add("中");  
        list.add("国"); 
          
        // 增强for循环  
        for (String item : list){  
            System.out.println(item);             
        }  
                  


        //普通for循环
        for (int i = 0; i < list.size(); i++) {  
            System.out.println(list.get(i));  
        }  
  
        //迭代器遍历  
        Iterator<String> it = list.iterator();
        while (it.hasNext()) {  
            System.out.println(it.next());  
        }  
        }
}


 

List中元素可以重复,并且是有序的(这里的有序指的是按照放入的顺序进行存储。如按照顺序把1,2,3存入List,那么,从List中遍历出来的顺序也是1,2,3)。
ArrayList底层是用数组实现的,可以认为ArrayList是一个可改变大小的数组。随着越来越多的元素被添加到ArrayList中,其规模是动态增加的。
a、通过文档注释可以得知调用add方法的时候实际上是将元素追加到了列表末尾。

b、elementData[size++] = e;表达的含义是将这个元素添加到这个数组中,并且数组的长度加1。

c、调用add方法永远返回的true。

d、ensureCapacityInternal(size + 1);通过注释可以知道这个方法用来动态扩容,其核心方法是grow方法,可以看到,有一个copyOf操作,目的其实就是数组拷贝来达到扩容的目的。

调用get方法实际上就是通过下标获取数组中的索引对应的元素。

调用size方法获取的是这个元素的数量。注意:实际上获取的是数组的长度,而不是这个List集合的容量。

Map集合没有直接取出元素的方法,而是先转成Set集合,在通过迭代获取元素

1.直接使用tosting的方式
 
//方法二:Integer类的成员方法toString()
String str = entry.value().toString();
 
2.使用String类的静态方法valueOf()
String str = String.valueOf(entry.value());

增强for循环必须有被遍历的目标(如集合或数组)。
普通for循环遍历数组的时候需要索引。
增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。

软件开发外包,网站构建,赵洗能软件外包服务平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值