java List循环与Map循环的总结

java  List循环与Map循环的总结

做了一下list和map的总结,没有什么技术含量,就全当复习了一下api。

测试环境是在junit4下,如果没有自己写一个main方法也是一样的。

首先是List的三种循环:


   @Test
public void ForListTest() {
  List<String> list = new ArrayList<String>();
  list.add("1");
  list.add("2");
  list.add("3");
  list.add("4");
  list.add("5"); 

  // 迭代器循环不需要知道集合的大小以及类型,最佳选择
  for (@SuppressWarnings("rawtypes")
  Iterator iterator = list.iterator(); iterator.hasNext();) {
    String list = (String) iterator.next();
    System.out.println("01)Iterator for:===============" + list);
  } 

  // foreach相对比for来讲,不需要知道集合的长度
  for (String list : list) {
    System.out.println("02)foreach:=================" + list);
  } 

  // for循环既需要知道集合的大小,而且要求是有序的
  for (int i = 0; i < list.size(); i++) {
    System.out.println("03)for==================" + list.get(i));
  }
}

然后是Map的四种循环:

   @Test
public void ForMapTest() {
  Map<String, String> map = new HashMap<String, String>();
  map.put("01", "1");
  map.put("02", "2");
  map.put("03", "3");
  map.put("04", "4");
  map.put("05", "5");
  Set<String> keySet = map.keySet();
  //1.keyset的foreach方法
  for (String key : keySet) {
    System.out.println("1)keyset:" + "key:" + key + " value:"
        + map.get(key));
  } 

  Set<Entry<String, String>> entrySet = map.entrySet();
  //2.entryset的迭代方法
  for (@SuppressWarnings("rawtypes")
  Iterator iterator = entrySet.iterator(); iterator.hasNext();) {
    @SuppressWarnings("unchecked")
    Entry<String, String> entry = (Entry<String, String>) iterator
        .next();
    System.out.println("02)entrySet,iterator: key:" + entry.getKey()
        + " value:" + entry.getValue());
  } 

  //3.推荐,容量最大
  for (Entry<String, String> entry : entrySet) {
    System.out.println("03)entrySet,foreach:key:" + entry.getKey()
        + " value:" + entry.getValue());
  } 

  Collection<String> values = map.values();
  //4.只循环出value的方法
  for (String value : values) {
    System.out.println("04)values,just for values,value:" + value);
  } 

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • Java中List for循环的6种写法总结(推荐)

    如下所示: List<String> list = new ArrayList<String>(); /** * 方法一:最普通的不加思考的写法 * <p> * 优点:较常见,易于理解 * <p> * 缺点:每次都要计算list.size() */ for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } /** * 方法二:数组长度提取出来 * <p&g

  • 浅谈java中对集合对象list的几种循环访问

    java中对集合对象list的几种循环访问的总结如下  1 经典的for循环 public static void main(String[] args) { List<String> list = new ArrayList(); list.add("123"); list.add("java"); list.add("j2ee"); System.out.println("=========经典的for循环=======

  • Java for循环的几种用法分析

    J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象.本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题. 在Java程序中,要"逐一处理"――或者说,"遍历"――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词

  • Java for循环几种写法整理

    Java for循环几种写法整理 概要: J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象.本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题. 在Java程序中,要"逐一处理"――或者说,"遍历"――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为fo

  • 详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相关方法.如果只做简单遍历读取,增强for循环确实减轻不少的代码量. 集合概念: 1.作用:用于存放对象 2.相当于一个容器,里面包含着一组对象,其中的每个对象作为集合的一个元素出现 3.jav

  • Java中的两种for循环介绍

    复制代码 代码如下: package com.zxd.test; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import com.zxd.bea

  • java List循环与Map循环的总结

    java  List循环与Map循环的总结 做了一下list和map的总结,没有什么技术含量,就全当复习了一下api. 测试环境是在junit4下,如果没有自己写一个main方法也是一样的. 首先是List的三种循环: @Test public void ForListTest() { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list

  • java  List循环与Map循环的总结

    java  List循环与Map循环的总结 做了一下list和map的总结,没有什么技术含量,就全当复习了一下api. 测试环境是在junit4下,如果没有自己写一个main方法也是一样的. 首先是List的三种循环: @Test public void ForListTest() { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list

  • C++中for循环与while循环的区别总结

    C++中for循环和while循环的区别 这两者之间最大的区别就是for循环一般应用于循环次数已知的情况,而while循环一般应用于循环次数未知的情况.在一般情况下,这两者是可以相互转化的. 举一个简单的例子:求1-100的和. #include<bits/stdc++.h> using namespace std; int main(){ int sum=0; for(int i=1;i<=100;i++){ sum+=i; } cout<<sum; } 这个就是一个应用f

  • 详解C语言中for循环与while循环的用法

    目录 一.单层for循环 二.for循环与if选择的嵌套 三.多层for循环的嵌套 四.while循环 五.总结 一.单层for循环 引例:C语言实现求1到10的和(用for循环实现) #include <stdio.h> int main() { int i, sum = 0; for (i = 1; i <= 10; i++) sum = sum + i; printf("sum = %d\n", sum); return 0; } 单层for循环执行的顺序: 第

  • 浅谈C#中的for循环与foreach循环

    for循环和foreach循环其实可以算得上是从属关系的,即foreach循环是可以转化成for循环,但是for循环不一定能转换成foreach循环. 下面简单介绍一下两种循环: 1.for循环 代码格式: for(表达式1;循环条件;表达式2) { 循环体 } 代码含义: 首先运行表达式1; 然后判断条件是否为真,如果为真,则执行循环体,执行完后再运行表达式2: 接着再判断循环条件--直到循环条件为假才会结束循环. 注意事项: 表达式1:可以是任何代码,一定会执行且只会执行一次: 表达式2:可

  • Java中Map循环遍历的五种方法实现

    目录 1.创建一个Enum 2.开始遍历 方法一 方法二 方法三 方法四 方法五 因为Map比较常用,所以今天来总结下Map取值比较常用的几种遍历方法. 1.创建一个Enum public enum FactoryStatus {     BAD(0,"ou"),     GOOD(1,"yeah");     private int status;     private String description;     FactoryStatus(int stat

  • thinkPHP模板中for循环与switch语句用法示例

    本文实例讲述了thinkPHP模板中for循环与switch语句用法.分享给大家供大家参考,具体如下: 1.for用法 <for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" > </for> 案例 <for start="1" end="100"> {$i}

  • PHP中for循环与foreach的区别

    for循环与foreach的区别 foreach 依赖 IEnumerable. 第一次 var a in GetList() 时调用 GetEnumerator 返回第一个对象并赋给a, 以后每次再执行 var a in GetList() 的时候调用 MoveNext.直到循环结束. 期间GetList()方法只执行一次. + View Code for 循环靠下标定位.    list[3] 相当于 *(list + 3). + View Code or 循环每次循环会调用 GetCoun

  • 详谈js中标准for循环与foreach(for in)的区别

    js中遍历数组的有两种方式 var array=['a'] //标准的for循环 for(var i=1;i<array.length;i++){ alert(array[i]) } //foreach循环 for(var i in array){ alert(array[i]) } 正常情况下上面两种遍历数组的方式结果一样.首先说两者的第一个区别 标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的key是string类型,因为js中一切皆为

随机推荐