对象数组的foreach循环操作和集合容器

ForEach标签可以循环数组,list,map集合

采用 foreach循环遍历 ,并每次循环允许执行一次回调函数

    for (容器中元素类型 临时变量: 容器变量) {
System.out.println(临时变量);
    }

foreach循环是一种更加简洁的for循环,也称增强for循环。

foreach循环用于遍历数组或集合中的元素。

 

从上面格式可以看出,与for循环相比,foreach循环不需要获得容器的长度,也不需要根据索引访问容器中的元素,但它会自动遍历容器中的每个元素。

 

 

通过案例可以看出,foreach循环遍历集合语法非常简洁,没有循环条件

,也没有迭代语句,所有这些工作都交给JVM去执行.foreach循环的次数是由容器中元素的个数决定的,每次循环时,

foreach中通过变量将当前循环的元素记住,从而将集合中的元素分别打印出来.

Set接口

Set接口和List接口一样,同样继承自Collection接口。

Collection接口进行功能上的扩充,只能比Collection接口更加严格,Set接口中的元素无序,并且都会以某种规则保证存入的元素不出现重复。

set接口主要实现类:分别;

HashSet 根据对象的哈希值来确定元素在集合中的存储位置,因此具有良好的存储和查找性能

LinkedHashSet 具有set集合不重复的特点,同时具有可预测的迭代顺序

TreeSet 以二叉树的方法来存储对象,它可以实现对集合中的元素进行排序

Hashset

HashSet<String> hashset = new HashSet<String>();

hashset.add("hello");

hashset.add("world")

for(String string : hashset){

System.out.println(string)

}

posted @ 2022-06-11 13:21  我滴妈老弟  阅读(209)  评论(0编辑  收藏  举报