for-each循环遍历和集合容器

for-each循环遍历

for循环我们都知道可以循环数字 可以遍历数组 当for-each循环也可以遍历数组并不循环数字

for-each是增强for循环

是专门针对数组和集合循环遍历 

格式

for (数据类型 自己命名 : 集合名或数组名) {
代码块
}

这些就是就是我们的foreach的格式 和for循环有很大的区别

案例

ArrayList<String> arraylis = new ArrayList<>();
arraylis.add("张三");
arraylis.add("李四");
arraylis.add("王五");
for (String arrayli : arraylis) {
System.out.println(arrayli);
}

运行结果

 

 

集合容器

上一篇我们了解了什么是ArrayList集合 接下来了解什么是set集合

set它是一个接口 我们都叫他set接口 而要了解的是它的两个集合 HashSet集合和TreeSet集合

 

HashSet集合

HashSetSet接口的一个实现类

 

它所存储的元素不可重复,并且元素都是无序

案例:

 

HashSet<String> hash = new HashSet<>();
hash.add("张三");
hash.add("李四");
hash.add("张三");
for (String s : hash) {
System.out.println(s);
}

 

 

 运行结果:

 

 

 可以看到它最后的运行结果是并没有两个张三的 也就说明它所输出的是将重复的数据给省略掉的

对象存储原理

 

 

 

TreeSet集合

TreeSetSet接口的另一个实现类

它是以二叉树存储结构

 

 

 案例

 

TreeSet<String> s = new TreeSet<>();
s.add("张三");
s.add("李四");
s.add("张三");
for (String s1 : s) {
System.out.println(s1);
}

运行效果

 

posted @ 2022-06-11 16:00  baimingze  阅读(86)  评论(0)    收藏  举报