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集合
HashSet是Set接口的一个实现类
它所存储的元素不可重复,并且元素都是无序的
案例:
HashSet<String> hash = new HashSet<>();
hash.add("张三");
hash.add("李四");
hash.add("张三");
for (String s : hash) {
System.out.println(s);
}
运行结果:

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

TreeSet集合
TreeSet是Set接口的另一个实现类
它是以二叉树存储结构

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


浙公网安备 33010602011771号