对象数组的for-each循环-集合容器
对象数组的for-each循环
private int i; public int getI() { return i; } public void setI(int i) { this.i = i; }
我们编写一个类,成员变量有int i,并编写i的get和set方法
Display[] a = new Display[10]; for (int i = 0; i <a.length ; i++) { a[i]= new Display(); a[i].setI(i); } for (Display display : a){ System.out.println(display.getI()); display.setI(0); } for (Display display : a){ System.out.println(display.getI()); }
在main方法中闯将Value类型的数组并利用for循环向数组中进行赋值操作,接着使用for-each循环遍历数组中的元素,
因为在赋值时已经将对象添加到了数组中,所以数组中的每一个值代表的都是一个对象,
所以在for-each循环遍历数组时需要调用.get函数将对象中的i获取并展示,接着我们再使用set方法将对象中i进行赋值,
所以我们再一次遍历时就都是已经赋值的那个值
集合容器
ArrayList集合:可以不断的加属性进去,你加进去的属性他会有你加进去的顺序
HashSet集合:在Set集合当中是没有重复的元素,ser集合里面所有的元素都各不相同
ArrayList集合vsHashSet不同
public static void main(String[] args) { ArrayList<String> a = new ArrayList<String>(); a.add("first"); a.add("second"); a.add("first"); for (String s : a) { System.out.println(s); } System.out.println("-------"); HashSet<String> s = new HashSet<String>(); s.add("first"); s.add("second"); s.add("first"); for (String s1 : s) { System.out.println(s1); } }
HashSet集合他会过滤掉相同的数据,ArrayList集合不会你输进去的什么,他输出的就是什么
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix