~ 区分大小写匹配
~* 不区分大小写匹配
!~ 区分大小写不匹配 !~* 不区分大小写不匹配
^ 以什么开头的匹配
$ 以什么结尾的匹配
* 代表任意字符
结合标识符,匹配顺序如下:
(location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (location /)
即
(精确匹配)> (最长字符串匹配,但完全匹配) >(非正则匹配)>(正则匹配)>(最长字符串匹配,不完全匹配)>(location通配)
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循环。
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()); } } }
软件开发外包,网站构建,赵洗能软件外包服务平台 |