A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Vincent饭饭 中级黑马   /  2015-9-12 22:17  /  357 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

所属包:java.util,集合中只保存“指向对象的一个引用”Collection 和 Map

Collection:   Set 无序,可重复 List  有序,不可重复

Map:  HashMap 保存具有映射关系的数据

Iterator迭代器

  1. public class TestIterator {
  2.    public static void main() {
  3.        Collection language = new    HashSet();
  4.        language.add("java");
  5.        language.add("C++");

  6.        Iterator it = new Iterator();

  7.        while(it.hasNext()) {
  8.           String lan  =  (String)it.next();
  9.           System.out.println(lan);
  10.        }

  11.    }


  12. }
复制代码

2 个回复

倒序浏览
  1. public class TestArray {
  2.     public static void main(String args[]) {
  3.         TestArray test = new TestArray();
  4.         test.test1();
  5.         test.listToArray();
  6.         test.testArray3();

  7.     }

  8.     /**
  9.      * foreach语句输出一维数组
  10.      */
  11.     public void test1() {
  12.         // 定义并初始化一个数组
  13.         int arr[] = { 2, 3, 1 };
  14.         System.out.println("----1----排序前的一维数组");

  15.         for (int x : arr) {
  16.             System.out.println(x); // 逐个输出数组元素的值
  17.         }

  18.         // 对数组排序
  19.         Arrays.sort(arr);

  20.         // 利用java新特性for each循环输出数组
  21.         System.out.println("----1----排序后的一维数组");

  22.         for (int x : arr) {
  23.             System.out.println(x); // 逐个输出数组元素的值
  24.         }
  25.     }

  26.     /**
  27.      * 集合转换为一维数组
  28.      */
  29.     public void listToArray() {
  30.         // 创建List并添加元素
  31.         List<String> list = new ArrayList<String>();
  32.         list.add("1");
  33.         list.add("3");
  34.         list.add("4");

  35.         // 利用froeach语句输出集合元素
  36.         System.out.println("----2----froeach语句输出集合元素");

  37.         for (String x : list) {
  38.             System.out.println(x);
  39.         }

  40.         // 将ArrayList转换为数组
  41.         Object s[] = list.toArray();

  42.         // 利用froeach语句输出集合元素
  43.         System.out.println("----2----froeach语句输出集合转换而来的数组元素");

  44.         for (Object x : s) {
  45.             System.out.println(x.toString()); // 逐个输出数组元素的值
  46.         }
  47.     }

  48.     /**
  49.      * foreach输出二维数组测试
  50.      */
  51.     public void testArray2() {
  52.         int arr2[][] = { { 4, 3 }, { 1, 2 } };

  53.         System.out.println("----3----foreach输出二维数组测试");

  54.         for (int x[] : arr2) {
  55.             for (int e : x) {
  56.                 System.out.println(e); // 逐个输出数组元素的值
  57.             }
  58.         }
  59.     }

  60.     /**
  61.      * foreach输出三维数组
  62.      */
  63.     public void testArray3() {
  64.         int arr[][][] = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };

  65.         System.out.println("----4----foreach输出三维数组测试");

  66.         for (int[][] a2 : arr) {
  67.             for (int[] a1 : a2) {
  68.                 for (int x : a1) {
  69.                     System.out.println(x);
  70.                 }
  71.             }
  72.         }
  73.     }
  74. }
复制代码
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马