Java Map,List,Vector,Set遍历

简介: 1、 MAP package chn.lass.liu.collection; import java.util.HashMap; import java.
1、   MAP

  1. package chn.lass.liu.collection;

  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4. import java.util.Map;

  5. public class MapTest {
  6.  public static MapString,String> createMap(){
  7.   MapString,String> map=new HashMapString, String>();
  8.   map.put("a", "111");
  9.   map.put("b", "222");
  10.   return map;
  11.  }
  12.  public static void parseMap(MapString,String> map){
  13.   for(Iterator it=map.entrySet().iterator();it.hasNext();){
  14.    Map.Entry entry=(Map.Entry)it.next();
  15.    System.out.println("key="+entry.getKey());
  16.    System.out.println("value="+entry.getValue());
  17.    if("a".equals(entry.getKey())){
  18.     it.remove();
  19.    }
  20.   }
  21.   for(Iterator it=map.entrySet().iterator();it.hasNext();){
  22.    Map.Entry entry=(Map.Entry)it.next();
  23.    System.out.println("key1="+entry.getKey());
  24.    System.out.println("value1="+entry.getValue());
  25.   }
  26.  }
  27.  public static void main(String[] args) {
  28.   MapString,String> map=createMap();
  29.   parseMap(map);
  30.  }
  31. }

2、LIST

  1. package chn.lass.liu.collection;

  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4. import java.util.List;

  5. public class ListTest {
  6.  public static ListString> createList(){
  7.   ListString> list=new ArrayListString>();
  8.   for(int i=0;i5;i++){
  9.    list.add(""+i);
  10.   }
  11.   return list;
  12.  }
  13.  public static void ParseList(ListString> list){
  14.   for(Iterator it=list.iterator();it.hasNext();){
  15.    String its=(String)it.next();
  16.    System.out.println("list is:"+its);
  17.    it.remove();
  18.   }
  19.  }
  20.  public static void main(String[] args) {
  21.    ListString> list=createList();
  22.    ParseList(list);
  23.  }
  24. }

3、VECTOR

  1. package chn.lass.liu.collection;

  2. import java.util.Iterator;
  3. import java.util.Vector;

  4. public class VectorTest {
  5.  public static VectorString> createVector(){
  6.   VectorString> vector=new VectorString>();
  7.   vector.addElement("aa");
  8.   vector.addElement("bb");
  9.   return vector;
  10.  }
  11.  public static void parseVector(VectorString> vector){
  12.   for(Iterator it=vector.iterator();it.hasNext();){
  13.    String its=(String)it.next();
  14.    System.out.println("its is:"+its);
  15.   }
  16.  }
  17.  public static void main(String[] args) {
  18.   VectorString> vector=createVector();
  19.   parseVector(vector);
  20.  }
  21. }

4、 SET

  1. package chn.lass.liu.collection;

  2. import java.util.HashSet;
  3. import java.util.Iterator;
  4. import java.util.Set;

  5. public class SetTest {
  6.  public static SetString> createSet(){
  7.   SetString> set=new HashSetString>();
  8.   set.add("a");
  9.   set.add("b");
  10.   return set;
  11.  }
  12.  public static void parseSet(SetString> set){
  13.   for(Iterator it=set.iterator();it.hasNext();){
  14.    String its=(String)it.next();
  15.    System.out.println("its is:"+its);
  16.   }
  17.  }
  18.  public static void main(String[] args) {
  19.   SetString> set=createSet();
  20.   parseSet(set);
  21.  }
  22. }


转自博客:
http://www.blogjava.net/stevenjohn/archive/2012/11/20/391618.html
相关文章
|
11月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
570 2
|
存储 缓存 JavaScript
Set和Map有什么区别?
Set和Map有什么区别?
818 1
|
编译器 C++ 容器
【c++丨STL】基于红黑树模拟实现set和map(附源码)
本文基于红黑树的实现,模拟了STL中的`set`和`map`容器。通过封装同一棵红黑树并进行适配修改,实现了两种容器的功能。主要步骤包括:1) 修改红黑树节点结构以支持不同数据类型;2) 使用仿函数适配键值比较逻辑;3) 实现双向迭代器支持遍历操作;4) 封装`insert`、`find`等接口,并为`map`实现`operator[]`。最终,通过测试代码验证了功能的正确性。此实现减少了代码冗余,展示了模板与仿函数的强大灵活性。
457 2
|
存储 JavaScript 前端开发
for...of循环在遍历Set和Map时的注意事项有哪些?
for...of循环在遍历Set和Map时的注意事项有哪些?
883 156
|
11月前
|
存储 算法 容器
set_map的实现+set/map加持秒杀高频算法题锻炼算法思维
`set`基于红黑树实现,支持有序存储、自动去重,增删查效率为O(logN)。通过仿函数可自定义排序规则,配合空间配置器灵活管理内存。不支持修改元素值,迭代器失效需注意。`multiset`允许重复元素。常用于去重、排序及查找场景。
|
存储 C++ 容器
unordered_set、unordered_multiset、unordered_map、unordered_multimap的介绍及使用
unordered_set是不按特定顺序存储键值的关联式容器,其允许通过键值快速的索引到对应的元素。在unordered_set中,元素的值同时也是唯一地标识它的key。在内部,unordered_set中的元素没有按照任何特定的顺序排序,为了能在常数范围内找到指定的key,unordered_set将相同哈希值的键值放在相同的桶中。unordered_set容器通过key访问单个元素要比set快,但它通常在遍历元素子集的范围迭代方面效率较低。它的迭代器至少是前向迭代器。前向迭代器的特性。
810 0
|
编译器 C++ 容器
用一棵红黑树同时封装出map和set
再完成上面的代码后,我们的底层代码已经完成了,这时候已经是一个底层STL的红黑树了,已经已符合库里面的要求了,这时候我们是需要给他穿上对应的“衣服”,比如穿上set的“衣服”,那么这个穿上set的“衣服”,那么他就符合库里面set的要求了,同样map一样,这时候我们就需要实现set与map了。因此,上层容器map需要向底层红黑树提供一个仿函数,用于获取T当中的键值Key,这样一来,当底层红黑树当中需要比较两个结点的键值时,就可以通过这个仿函数来获取T当中的键值了。我们就可以使用仿函数了。
200 0
|
存储 编译器 容器
set、map、multiset、multimap的介绍及使用以及区别,注意事项
set是按照一定次序存储元素的容器,使用set的迭代器遍历set中的元素,可以得到有序序列。set当中存储元素的value都是唯一的,不可以重复,因此可以使用set进行去重。set默认是升序的,但是其内部默认不是按照大于比较,而是按照小于比较。set中的元素不能被修改,因为set在底层是用二叉搜索树来实现的,若是对二叉搜索树当中某个结点的值进行了修改,那么这棵树将不再是二叉搜索树。
496 0
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
334 18
你对Collection中Set、List、Map理解?