其他分享
首页 > 其他分享> > 对象数组的for-each循环和集合容器

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

作者:互联网

对象数组的for-each循环

for (int s : ints){
System.out.println(s);
}

这个是一个简单的for-each遍历数组,在这个循环里面的++是不起任何的作用的

class Value{
    private int i;
    public void set(int i){
        this.i=i;
    }
    public int get(){
        return i;
    }
}

Value[] a= new Value[10];
 for (int i = 0; i <a.length; i++) {
     a[i] = new Value();
     a[i].set(i);
 }
 for (Value v : a){
     System.out.println(v.get());
     v.set(0);
 }
 for (Value v : a){
     System.out.println(v.get());
 }

 

 

第一遍输出的是0-9而第二遍我们做了个set为0在遍历的时候是0了

在a这个数组里面每一个单元都指向了外部的那个v,循环的第一轮进行设置了0循环到1的时候set0那个1就变成了0

for-each循环对应对象数组是不一样的,在循环的每一轮他是可以拿到的

集合容器

除了Arraylist集合以外还有HashSet容器

ArrayList<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("1");
for (String s : list){
    System.out.println(s);
}
System.out.println("=================");
HashSet<String> set = new HashSet<>();
set.add("1");
set.add("2");
set.add("1");
for (String s1 : set){
    System.out.println(s1);
}

 

 

这个set就是数学的set字集合中没有重复的元素这两个容器都可以直接输出

如果想让上面那个Value直接输出需要加入public String toString() 这个就可以直接输出

 

 

 

搜索

复制

标签:容器,set,int,list,System,add,数组,each,out
来源: https://www.cnblogs.com/pengtianyang/p/16366352.html