对象数组的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[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 a = new ArrayList();
        a.add("first");
        a.add("second");
        a.add("first");
        for (String s : a) {
            System.out.println(s);
        }
        System.out.println("-------");
        HashSet s = new HashSet();
        s.add("first");
        s.add("second");
        s.add("first");
        for (String s1 : s) {
            System.out.println(s1);
        }
    }
HashSet集合他会过滤掉相同的数据,ArrayList集合不会你输进去的什么,他输出的就是什么

运行结果:

相关