对象数组的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) { ArrayLista = 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集合不会你输进去的什么,他输出的就是什么
运行结果: