Java_循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java_循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2133字,纯文字阅读大概需要4分钟。
内容图文
![Java_循环](/upload/InfoBanner/zyjiaocheng/1169/d9cf0c68b88248ddbacaf0514519f687.jpg)
遍历数组:
一个栗子:
public class Test01 { public static void main(String[] args) { int[] aa = {19,92,12,03,45,22}; int[] bb = {19,90,03,25,25,48}; int[] cc = {10,10,06,10,01,02}; //普通for循环 for(int i=0;i<aa.length;i++){ System.out.println("数组aa :"+aa[i]); } //foreach循环 for(int j:bb){ System.out.println("数组bb :"+j); } //jdk自带方法 System.out.println(java.util.Arrays.toString(cc)); } }
注意:foreach循环是jdk5之后出现的;
Arrays工具类中的toString()方法是将数组转换为字符串输出。
遍历集合:
1)遍历List集合:
一个栗子:
public class Test02 { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("aa"); list.add("bb"); list.add("cc"); //普通for循环 for(int i=0;i<list.size();i++){ System.out.println("集合元素 :"+list.get(i)); } //foreach for(String s : list){ System.out.println("集合元素 :"+s); } //迭代器 Iterator it = list.iterator(); while(it.hasNext()){ System.out.println("集合元素 :"+it.next()); } } }
2)遍历Map集合:
一个栗子:
public class Test03 { public static void main(String[] args) { Map<Integer,String> map = new HashMap<Integer,String>(); map.put(1,"aaa"); map.put(2,"bbb"); map.put(3,"ccc"); //1、最常见最可取的遍历方法,适用于键值都需要的时候 for(Map.Entry<Integer, String> entry:map.entrySet()){ System.out.println("the key :"+entry.getKey()+"; the value :"+entry.getValue()); } //2、循环遍历key或value,适用于只需要map中的key或value for(Integer key:map.keySet()){ System.out.println("map 中的key :"+key); } for(String value:map.values()){ System.out.println("map 中的value:"+value); } //3、迭代器遍历 Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry<Integer, String> entry = it.next(); System.out.println("the key :"+entry.getKey()+"; the value :"+entry.getValue()); } //4、遍历map中的value,但不能遍历key for(String v : map.values()){ System.out.println("map 中的value:"+v); } } }
注意:
关于迭代器遍历:虽然代码看起来冗余了一些,但迭代器遍历是老版本java中唯一遍历map的方式。而且有一个好处的是,你可以在遍历中调用iterator.remove()方法来删除这个元素。而其他方法不行,根据javadoc,如果在foreach循环中尝试使用此方法,结果是不可预测的。
关于通过键找值遍历:这种遍历方式是效率最低的一种,虽然代码看起来很清爽,所以还是尽量避免使用吧。
总结:
如果仅需要key或者value,那就使用方法2;如果你的java版本低于5,或者打算在遍历时删除元素,那就只能使用方法3;如果键值都要的话,使用方法1。
原文:https://www.cnblogs.com/Rain1203/p/10719105.html
内容总结
以上是互联网集市为您收集整理的Java_循环全部内容,希望文章能够帮你解决Java_循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。