对象数组的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集合不会你输进去的什么,他输出的就是什么
复制代码

运行结果:

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