ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-06-11 17:32:46  阅读:117  来源: 互联网

标签:容器 set int list System add 数组 each out


对象数组的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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有