Java集合框架demo

 

public static void 迭代器例子() {
		List<String> ls = new ArrayList<>();
		// 添加元素
		ls.add("l1");
		ls.add("l2");
		ls.add("l3");
		// 获取实现迭代器接口的对象
		Iterator<String> I = ls.iterator();
		// 循环遍历迭代器(是否存在下一个)
		while (I.hasNext()) {
			// 获取下一个元素
			String s = I.next();
			if (s.equals("l1")) {
				System.out.print("移除");
				// 移除当前返回的元素
				I.remove();
				// 不能调用两次会报错
				// I.remove();
			}
			System.out.println(s);
		}
		System.out.println("--------使用增强for循环-------");

		// foreach循环遍历的元素实现了iterable接口
		for (String s1 : ls) {
			System.out.println(s1);
		}

		I = ls.iterator();
		System.out.println("--------使用lambda-------");
		I.forEachRemaining(s -> {
			System.out.println(s);
			System.out.print(" ");
		});

	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章