集合框架-工具类-JDK5.0特性-ForEach循环


- 1 package cn.itcast.p4.news.demo;
- 2
- 3 import java.util.ArrayList;
- 4 import java.util.HashMap;
- 5 import java.util.Iterator;
- 6 import java.util.List;
- 7 import java.util.Map;
- 8
- 9 public class ForEachDemo {
- 10
- 11 public static void main(String[] args) {
- 12 // TODO Auto-generated method stub
- 13 /*
- 14 * foreach语句:
- 15 * 格式:
- 16 * for(类型 变量 : Collection集合或者数组)
- 17 * {
- 18 *
- 19 * }
- 20 *
- 21 * 传统for和高级for的区别?
- 22 * 传统for可以完成对语句执行很多次,因为可以定义控制循环的增量和条件。
- 23 *
- 24 * 高级for是一种简化形式。
- 25 * 它必须有被遍历的目标。该目标要么是数组,要么是Collection单列集合。
- 26 *
- 27 * 对于数组的遍历如果仅仅是获取数组中的元素,可以使用高级for
- 28 * 如果要对数组的角标进行操作建议使用传统for。
- 29 *
- 30 *
- 31 */
- 32
- 33 List<String> list= new ArrayList<String>();
- 34
- 35 list.add("abc1");
- 36 list.add("abc2");
- 37 list.add("abc3");
- 38
- 39 for(String s : list) {//简化书写。只用于遍历迭代,而Iterator可以在遍历时对数据进行操作
- 40 System.out.println(s);
- 41 }
- 42
- 43 int[] arr = {3,1,5,7,4};
- 44
- 45 for(int i : arr) {
- 46 System.out.println(i);
- 47 }
- 48 //可以使用高级for遍历map集合吗
- 49 //不能直接用,可以讲map转成单列的set就可以了
- 50 Map<Integer, String> map = new HashMap<Integer, String>();
- 51
- 52 map.put(3, "zhangsan");
- 53 map.put(1, "wangyi");
- 54 map.put(7, "wangwu");
- 55 map.put(4, "zhangsansan");
- 56
- 57 for(Integer key : map.keySet()) {
- 58 String value = map.get(key);
- 59 System.out.println(key+"::"+value);
- 60 }
- 61
- 62 for(Map.Entry<Integer,String> me : map.entrySet()) {
- 63 Integer key = me.getKey();
- 64 String value = me.getValue();
- 65
- 66 System.out.println(key+":"+value);
- 67 }
- 68 // Iterator<String> it = list.iterator();
- 69 // while(it.hasNext()) {
- 70 // System.out.println(it.next());
- 71 // }
- 72
- 73
- 74 }
- 75
- 76 }
ForEachDemo
集合框架-工具类-JDK5.0特性-ForEach循环的更多相关文章
- 集合框架-工具类-JDK5.0特性-函数可变参数
1 package cn.itcast.p4.news.demo; 2 3 public class ParamterDemo { 4 5 public static void main(String ...
- 集合框架-工具类-JDK5.0特性-静态导入
1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 //import java.util.Collections; ...
- java基础37 集合框架工具类Collections和数组操作工具类Arrays
一.集合框架工具类:Collections 1.1.Collections类的特点 该工具类中所有的方法都是静态的 1.2.Collections类的常用方法 binarySearch(List< ...
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...
- Java基础---泛型、集合框架工具类:collections和Arrays
第一讲 泛型(Generic) 一.概述 1.JDK1.5版本以后出现的新特性.用于解决安全问题,是一个类型安全机制. 2.JDK1.5的集合类希望在定义集合时,明确表明你要向集合中装入那种类 ...
- Java 集合框架工具类
Collections Arrays Collections 集合框架的工具类, 里面的方法都是静态的, 可以直接使用类名调用 常用方法 1. sort(List<T> list); // ...
- java集合框架——工具类
一.概述 JAVA集合框架中有两个很重要的工具类,一个是Collections,另一个是Arrays.分别封装了对集合的操作方法和对数组的操作方法,这些操作方法使得程序员的开发更加高效. public ...
- 集合框架-工具类-Arrays-asList方法
1 package cn.itcast.p3.toolclass.arrays.demo; 2 3 import java.util.ArrayList; 4 import java.util.Arr ...
- 集合框架-工具类-Arrays方法介绍
1 package cn.itcast.p3.toolclass.arrays.demo; 2 3 import java.util.Arrays; 4 5 public class ArraysDe ...
随机推荐
- SpringBoot整合knife4j框架(可生成离线接口文档),并设置接口请求头token默认值
功能和swagger类似 官网地址:https://doc.xiaominfo.com/knife4j/ 这个框架可以设置返回字段的描述 引入依赖 <dependency> <gro ...
- ubuntu用户、用户组设置命令总结
1.ubuntu创建新用户: sudo adduser username(新建一个用户username) 2.设置用户 username 的密码(设置用户username密码) sudo passwd ...
- qt creator设置默认输出目录
note creator version : 4.13.1 敲黑板,一定要先配置好 Qt creator的default build directory , 再创建项目,最后再编译 敲黑板,一定要先配 ...
- 【LeetCode】面试题 01.07. 旋转矩阵
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 两次翻转 日期 题目地址:https://leetco ...
- Cornfields(poj2019)
Cornfields Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 6798 Accepted: 3315 Descri ...
- Pebbles(hdu2167)
Pebbles Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
- [opencv]膨胀腐蚀
Mat dilateimg; Mat element = getStructuringElement(MORPH_RECT, Size(3, 3)); dilate(canny, dilateimg, ...
- HTML5 纯CSS3实现正方体旋转3D效果
实现效果: 实现代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...
- docker简单安装
docker的安装官网有很直接的教程,直达链接: Ubuntu:https://docs.docker.com/engine/install/ubuntu/ CentOS:https://docs.d ...
- Kafka基础教程(三):C#使用Kafka消息队列
接上篇Kafka的安装,我安装的Kafka集群地址:192.168.209.133:9092,192.168.209.134:9092,192.168.209.135:9092,所以这里直接使用这个集 ...