list迭代
for循环、foreach、Interator
public class Test2 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
Random ran=new Random();
//循环添加元素
for (int i = 0; i < 10; i++) {
list.add(ran.nextInt(100)); //添加10个100以内的随机数
}
// //方式1:通过for循环进行遍历
// for (int i = 0; i < list.size(); i++) {
// System.out.print(list.get(i)+"\t");
// }
//方式2:通过iterator迭代器进行迭代
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) { //判断是否还有下一个元素
Integer next = (Integer) iterator.next(); //1.指针下移 2.将下移以后集合位置上的元素返回
System.out.print(next+"\t");
}
//方式3:使用foreach【增强for】
// for (Integer s : list) {
// System.out.print(s+"\t");
// }
}
}
用流迭代数组
public class Test{
public static void main(String[] args) {
String[] arr={"ac","af","sd"};
Arrays.stream(arr).forEach(System.out::println); //使用流来遍历数组
}
}
------------
ac
af
sd
map迭代
public class Test2 {
public static void main(String[] args) {
Map<String,Integer> map=new HashMap<>();
map.put("a",1);
map.put("b",2);
map.put("c",3);
for(Map.Entry<String,Integer> entry: map.entrySet()){
System.out.println(entry.getKey());
}
}
}