增强的For循环(泛型)在一维数组、二维数组、List中的应用:
示例代码:ForLoop.java
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- public class ForLoop {
- public static void main(String[] args) {
- /* 1.普通数组中的使用 */
- int array[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
- // 增强的for循环
- for (int arritem : array) {
- System.out.println(arritem);
- }
- // 普通方法
- for (int i = 0; i < array.length; i++)
- System.out.println(array[i]);
- /* 2.二维数组中的使用 */
- int darray[][] = { { 1, 2, 3 }, { 4, 5, 6, }, { 7, 8, 9 } };
- // 增强的for循环
- for (int oarr[] : darray) {
- for (int item : oarr) {
- System.out.println(item);
- }
- }
- // 普通方法
- for (int i = 0; i < darray.length; i++) {
- for (int j = 0; j < darray[i].length; j++) {
- System.out.println(darray[i][j]);
- }
- }
- /* 3.List中的使用 */
- List<String> list = new ArrayList<String>();
- list.add("l1");
- list.add("l2");
- list.add("l4");
- list.add("l4");
- // 增强的for循环
- for (String item : list){
- System.out.println(item);
- }
- //普通方法
- for (int i = 0; i < list.size(); i++) {
- System.out.println(list.get(i));
- }
- //迭代器遍历
- for (Iterator<String> it = list.iterator(); it.hasNext();) {
- System.out.println(it.next());
- }
- }
- }