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 map根据map某个key值进行排序的方法

    实例如下所示: package test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; public class java_ListMapSort { public static void main(String[] args)

  • Java中List根据map的某个key去重的代码

    话不多说,看代码和效果 /** * 根据map中的某个key 去除List中重复的map * @author shijing * @param list * @param mapKey * @return */ public static List<Map<String, Object>> removeRepeatMapByKey(List<Map<String, Object>> list, String mapKey){ if (CollectionUt

  • 一段代码搞懂关于Java中List、Set集合及Map的使用

    Java中List.Set集合及Map的使用代码如下所示: package tingjizifu; import java.util.*; public class TongJi { /* * 使用Scanner从控制台读取一个字符串,统计字符串中每个字符出现的次数,要求使用学习过的知识完成以上要求 * 实现思路根据Set.List.Map集合的特性完成. */ public static void main(String[] args) { // 输入字符串 Scanner input = n

  • 在Java 8中将List转换为Map对象方法

    假设有一个员工对象: <b>public</b> <b>class</b> Employee { <font><i>// member variables</i></font><font> <b>private</b> <b>int</b> empId; <b>private</b> String empName; <b&

  • java 三种将list转换为map的方法详解

    java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法: 1) 传统方法 假设有某个类如下 class Movie { private Integer rank; private String description; public Movie(Integer rank, String description) { super(); this.rank = rank; this.description = description; } public Int

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

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

  • Java如何在List或Map遍历过程中删除元素

    遍历删除List或Map中的元素有很多种方法,当运用不当的时候就会产生问题.下面通过这篇文章来再学习学习吧. 一.List遍历过程中删除元素 使用索引下标遍历的方式 示例:删除列表中的2 public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(2); list.add(3); list.add(

  • Java集合定义与用法实例总结【Set、List与Map】

    本文实例讲述了Java集合定义与用法.分享给大家供大家参考,具体如下: java集合大体可分为三类,分别是Set.List和Map,它们都继承了基类接口Collection,Collection接口定义了众多操作集合的基本方法,如下: 为了访问Collection集合,不得不去了解Iterator接口.该接口很简单,主要用于定义访问集合的方法,如下: 所以上述的三大类子集合必定都继承了上面2个接口.其中Set集合要求元素不重复,且内部无序,所以访问时只能根据元素值来访问:List内部为动态数组,

  • java中快速创建带初始值的List和Map实例

    初始化一个List和Map对象并为期加入值的写法如下: List<String> sList = new ArrayList<String>(); sList.add("str1"); sList.add("str2"); Map<String,String> sMap = new HashMap<String, String>(); sMap.put("k1", "v1");

  • Java三种方法将List转换为Map的实例

    1.for循环 import com.google.common.base.Function; import com.google.common.collect.Maps; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ListToMap { public static void main(String[] args)

随机推荐