作者:Mikor | 来源:互联网 | 2023-05-18 15:23
1.增强型for循环(for(类型变量:需要循环的数组或集合))①数组:publicclassTest1{publicstaticvoidmain(String[
1.增强型for循环(for(类型 变量:需要循环的数组或集合))
①数组:
public class Test1 {
public static void main(String[] args){
String[] arr = new String[5];
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
arr[3] = "d";
arr[4] = "e";
for(String s:arr){
System.out.println(s);
}
}
}
结果:
②:list集合
public class Test1 {
public static void main(String[] args){
List list = new ArrayList();
list.add("A");
list.add("B");
list.add("C");
list.add("C");
list.add("D");
for(Object l:list){
System.out.println(l);
}
}
}
结果:
③:set集合
public class Test1 {
public static void main(String[] args){
Set set = new HashSet();
set.add(5);
set.add(9);
set.add(3);
set.add(6);
set.add(6);
for(Object l:set){
System.out.println(l);
}
}
}
结果:(set集合有序不可重复的)
2、Iterator:(只适用于list set)
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
eg:set
public class Test1 {
public static void main(String[] args){
Set set = new HashSet();
set.add(5);
set.add(4);
set.add(7);
set.add(2);
set.add(2);
Iterator it = set.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
}
}
结果:
eg:list
public class Test1 {
public static void main(String[] args){
List list = new ArrayList<>();
list.add(2);
list.add(2);
list.add(9);
list.add(5);
list.add(6);
Iterator it = list.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
}
}
结果: