对象数组的for-each循环和集合容器

对象数组的for-each循环

class Value{
private int i;

public int getI() {
return i;
}

public void setI(int i) {
this.i = i;
}
}
我们编写一个类,成员变量有int i,并编写i的get和set方法
Value[] a = new Value[10];
for (int i = 0; i < a.length; i++) {
a[i]=new Value();
a[i].setI(i);
}
for (Value value : a) {
System.out.println(value.getI());
value.setI(0);
}
for (Value value : a) {
System.out.println(value.getI());
}
在main方法中闯将Value类型的数组并利用for循环向数组中进行赋值操作,接着使用for-each循环遍历数组中的元素,
因为在赋值时已经将对象添加到了数组中,所以数组中的每一个值代表的都是一个对象,
所以在for-each循环遍历数组时需要调用.get函数将对象中的i获取并展示,接着我们再使用set方法将对象中i进行赋值,
所以我们再一次遍历时就都是已经赋值的那个值



集合容器
除了ArraysList集合容器外还有一个set集合容器
HashSet<String> s = new HashSet<>();
s.add("a");
s.add("b");
s.add("a");
for (String s1 : s) {
System.out.println(s1);
}
在这个容器中我们添加了两个相同的元素“a”
运行结果:

根据运行结果可以看出在set集合中是没有重复元素的,在同一个set集合中的元素都是各不相同的
HashSet<String> s = new HashSet<>();
s.add("a");
s.add("b");
s.add("a");
System.out.println(s);
想要输出集合我们可以不用for-each进行循环遍历,我们可以直接使用输出语句将集合进行输出
在set集合中除了元素不重复外,在集合中的内容也是无序的
 

 

 
 
posted @   xjw12345  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示