for(集合或者数组元素的类型 变量名 : 集合对象或者数组对象){
引用变量名的java语句;
}
package cn.jason01;
//增强for遍历数组
public class ForTest01 {
public static void main(String[] args) {
int[] array={1,2,3};
for(int element: array){
System.out.println(element);
}
}
}
package cn.jason01;
import java.util.ArrayList;
public class ForTest {
public static void main(String[] args) {
// 泛型推断,后面可以写可以不写String
ArrayList<String> array = new ArrayList();
array.add("a");
array.add("b");
array.add("c");
for (String string : array) {
System.out.println(string);
}
}
}
package cn.jason01;
import java.util.ArrayList;
import java.util.Iterator;
/**
* 增强for底层原理
*
* @author cassandra
* @version 1.1
*/
public class ForTest {
public static void main(String[] args) {
// 泛型推断,后面可以写可以不写String.规范一些是要写上的。
ArrayList<String> array = new ArrayList();
// 添加元素
array.add("a");
array.add("b");
array.add("c");
// 增强for实现
System.out.println("----enhanced for----");
for (String string : array) {
System.out.println(string);
}
// 反编译之后的效果,也就是底层实现原理
System.out.println("---reverse compile---");
String string;
for (Iterator iterator = array.iterator(); iterator.hasNext(); System.out.println(string)) {
string = (String) iterator.next();
}
// 迭代器实现
System.out.println("------Iterator------");
for (Iterator<String> i = array.iterator(); i.hasNext(); System.out.println(i.next())) {
}
// 普通for实现
System.out.println("-----general for-----");
for (int x = 0; x < array.size(); x++) {
System.out.println(array.get(x));
}
}
}
package cn.jason05;
import java.util.ArrayList;
import java.util.List;
/**
* 增强for用法
*
* @author cassandra
*/
public class ForDemo {
public static void main(String[] args) {
// 遍历数组
int[] arr = { 1, 2, 3, 4, 5 };
for (int x : arr) {
System.out.println(x);
}
}
}
package cn.jason05;
import java.util.ArrayList;
import java.util.List;
/**
* 增强for用法
*
* @author cassandra
*/
public class ForDemo {
public static void main(String[] args) {
// 遍历集合
ArrayList<String> array = new ArrayList<String>();
array.add("hello");
array.add("world");
array.add("java");
for (String s : array) {
System.out.println(s);
}
// 集合为null,抛出NullPointerException空指针异常
List<String> list = null;
if (list != null) {
for (String s : list) {
System.out.println(s);
}
}
// 增强for中添加或修改元素,抛出ConcurrentModificationException并发修改异常
for (String x : array) {
if (array.contains("java"))
array.add(1, "love");
}
}
package cn.jason01;
public class Student {
private String name1;
private String name2;
public Student() {
super();
}
public Student(String name1, String name2) {
super();
this.name1 = name1;
this.name2 = name2;
}
public String getName1() {
return name1;
}
public void setName1(String name1) {
this.name1 = name1;
}
public String getName2() {
return name2;
}
public void setName2(String name2) {
this.name2 = name2;
}
}
package cn.jason01;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test02 {
public static void main(String[] args) {
// 创建集合1
List list1 = new ArrayList();
list1.add("a");
list1.add("b");
list1.add("c");
// 创建集合2
List list2 = new ArrayList();
list2.add("d");
list2.add("e");
list2.add("f");
// 创建集合三
List list3 = new ArrayList();
// 遍历第一和第二个集合,并添加元素到集合三
for (Iterator i = list1.iterator(); i.hasNext();) {
// System.out.println(i.next());
String s = (String) i.next();
for (Iterator j = list2.iterator(); j.hasNext();) {
// list2.add(new Student(s,j.next()));
String ss = (String) j.next();
list3.add(new Student(s, ss));
}
}
// 遍历集合三,并输出元素
Student st;
for (Iterator k = list3.iterator(); k.hasNext(); System.out
.println(new StringBuilder().append(st.getName1()).append(st.getName2()))) {
st = (Student) k.next();
}
}
}
package cn.jason01;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 增强for和泛型完美结合
*
* @author cassandra
*/
public class Test03 {
public static void main(String[] args) {
// 创建集合1
List<String> list1 = new ArrayList<String>();
list1.add("a");
list1.add("b");
list1.add("c");
// 创建集合2
List<String> list2 = new ArrayList<String>();
list2.add("d");
list2.add("e");
list2.add("f");
// 创建集合三
List<Student> list3 = new ArrayList<Student>();
//// 遍历第一和第二个集合,并添加元素到集合三
for (String s1 : list1) {
for (String s2 : list2) {
list3.add(new Student(s1, s2));
}
}
// 遍历集合三,并输出元素
for (Student st : list3) {
System.out.println(new StringBuilder().append(st.getName1()).append(st.getName2()));
}
}
}
package cn.jason05;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/**
* 这是List集合遍历四种方法
*
* @author cassandra
*/
public class ForDemo01 {
public static void main(String[] args) {
// 创建集合
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("java");
// 方法1,Iterator迭代器遍历
Iterator<String> i = list.iterator();
while (i.hasNext()) {
String s = i.next();
System.out.println(s);
}
// 方法2,ListIterator迭代器遍历集合
ListIterator<String> lt = list.listIterator();
while (lt.hasNext()) {
String ss = lt.next();
System.out.println(ss);
}
// 方法3,普通for遍历集合
for (int x = 0; x < list.size(); x++) {
String sss = list.get(x);
System.out.println(sss);
}
// 方法4,增强for遍历集合
for (String ssss : list) {
System.out.println(ssss);
}
}
}
package cn.jason05;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class ForTest03 {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("hello");
set.add("world");
set.add("java");
// 方法1,Iterator迭代器遍历集合
Iterator<String> it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
// 方法2,增强for遍历集合
for (String s : set) {
System.out.println(s);
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有