java 高级for循环

/*
高级for循环是集合中(Collection)迭代器的简写形式。即集合中的迭代器可以使用高级for来代替。
格式:
for(数据类型 变量名:被便利的集合(Collection)或数组)
{

}

高级for循环只对集合进行遍历。
只能获取集合元素,但是不能对集合进行操作。

迭代器除了遍历,还可以进行remove集合中元素的动作。
如果使用ListIterator,还可以对集合中的元素进行增删改查的动作。

传统for循环和高级for循环有什么区别呢?
高级for循环有一个局限性,必须有被遍历的目标;
建议在遍历数组的时候还是使用传统for。因为传统for可以定义角标。
*/
import java.util.*;
class ForEachDemo
{
	public static void main(String[] args)
	{
		/*
		ArrayList<String> al=new ArrayList<String>();
		al.add("abc1");
		al.add("abc2");
		al.add("abc3");
		for(String s:al)
			sop(s);

		int[] arr={1,3,4,5,2};
		for(int i:arr)
			sop("i:"+i);
		*/
		HashMap<Integer,String> hm=new HashMap<Integer,String>();
		hm.put(1,"hello1");
		hm.put(3,"hello3");
		hm.put(2,"hello2");
		hm.put(4,"hello4");

		Set<Integer> set=hm.keySet();
		for(Integer i:set)
			sop(i+".."+hm.get(i));

		Set<Map.Entry<Integer,String>> set1=hm.entrySet();
		for(Map.Entry<Integer,String> me:set1)
		{
			Integer key=me.getKey();
			String value=me.getValue();
			sop(key+"......."+value);
		}

	}

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}

时间: 2024-08-29 19:43:03

java 高级for循环的相关文章

Java学习(七)高级for循环、可变参数的使用

package cn.com.postel.wbb.javaextends; public class Varargs { public static void main(String[] args) { varargsMethod("java疯狂讲义 ", " 设计模式 ", "java 编程思想 ", " 代码大全 "); } //java允许在最后一个形参的类型后增加三个点( ...),来表示该形参可以接受多个参数值,多

黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入

1.1 高级for循环(示例1) 格式:for(数据类型 变量名 : 被遍历的集合(Collection)或者数组){ } 对集合进行遍历.只能获取集合元素.但是不能对集合进行操作. 迭代器除了遍历,还可以进行remove集合中元素的动作.如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作. 1.1.2 传统for和高级for有什么区别呢? 高级for有一个局限性.必须有被遍历的目标. 1 示例1: 2 import java.util.*; 3 4 class For

黑马程序员——19,Collections工具类,Arrays工具类,高级for循环,可变参数,静态导入

------<ahref="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 黑马程序员--19,Collections工具类,Arrays工具类 /* Collections是一个类,注意,这里后面带有一个s 千万不要和Collection弄混了!Collection只是接口而已. 两者要区别开来. Collect

Java高级程序员面试大纲——备战金三银四跳槽季

跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽.切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视. 准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说). 今天给大家分享下chenssy在这次跳槽中整理的Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式. 项目介绍 大部

java高级编程的教程

java高级编程说的就是编程思想,在学习完Java基础以后就是编程的,推荐可以去看看<Java编程思想>这本书籍,还不错. Java已经成为了编程语言的骄子.我们可以看到,越来越多的大学在教授数据结构.程序设计和算法分析等课程时,选择以Java语言为载体.这本赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形. 这本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面

Java高级复习㈠ 多线程

1.线程 也称为轻量级进程,每个线程有自己的堆栈.程序计数器.局部变量.与进程相比,进程中的线程之间隔离程度要小 2.Java实现 ①implements Runnable ②extends Thread 一般推荐① 3.sleep().yield() sleep()方法对当前线程操作,指定以毫秒为单位的线程最小休眠时间,除非线程因中断提早恢复执行,否则不会在这段时间前恢复执行.线程可调用另一线程的interrupt()方法,向暂停的线程发出InterruptedException,变相唤醒暂停

Java高级程序设计第三版:基本概念

严格模式 ? 1 2 3 4 5 6 function fun(){   "use strict";  //启用严格模式,作用域函数  }   "use strict";  //全局 变量 变量定义需要用var,如果没有通过var定义的变量会由于相应变量不会马上有定义而导致不必要的混乱. 数据类型 5种基本数据类型:Undefined.Null.Boolean.NUmber.String 1种复杂数据类型:Object typeof 对未初始化的和未声明的变量执行t

java基础3_循环语句,数组

java中的循环: Java中提供了3中循环结构:  while  do-while  for ① 循环结构的作用? 可以不断重复执行循环结构中的代码: ② 上面的3个循环结构功能都是一样的,只是结构不一样: ③ 循环的次数的控制 ④ 多种循环结构的语法以及执行流程: ⑤ 能够区分每一种的特点,知道如何选择 while语法: while(条件){ // 循环体,需要重复做的事情的代码 } 执行流程: 上面的这个循环结构可能会执行n次循环 第一次  : 条件(true) ---> 执行一次循环体:

Java 语法 索引 ----- 循环(loop)

While 和  Do-While //while int i = 0; while (i < 10) { System.out.print(i++); } //do - while int i = 0; do { System.out.print(i++); } while ( i < 10 ); For 和 Foreach for (int i = 0; i < 10; i++){ System.out.print(i); } for (int k = 0, l = 10; k &l