集合相关

原创 2012年03月26日 20:28:43

1.介绍

2.小结

基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作。 
性能上,ArrayList和HashMap分别比Vector和Hashtable要好。
SortedSet和SortedMap接口对元素按指定规则排序,SortedMap是对key列进行排序

3.技巧

1.arraylist 去除重复

Set  set= new HashSet();  
List list = new ArrayList(); 
set.addAll(list); //将list中的值加入set,并去掉重复的abc  

2.Map的遍历
 

//最常规的一种遍历方法
    public static void work(Map<String, Student> map) {
        Collection<Student> c = map.values();
        Iterator it = c.iterator();
        for (; it.hasNext();) {
            System.out.println(it.next());
        }
    }

  //利用keyset进行遍历,
    public static void workByKeySet(Map<String, Student> map) {
        Set<String> key = map.keySet();
        for (Iterator it = key.iterator(); it.hasNext();) {
            String s = (String) it.next();
            System.out.println(map.get(s));
        }
    }

  //比较复杂的一种遍历在这里
    public static void workByEntry(Map<String, Student> map) {
        Set<Map.Entry<String, Student>> set = map.entrySet();
        for (Iterator<Map.Entry<String, Student>> it = set.iterator(); it.hasNext();) {
            Map.Entry<String, Student> entry = (Map.Entry<String, Student>) it.next();
            System.out.println(entry.getKey() + "--->" + entry.getValue());
        }
    }

3.关于排序
    主要是针对TreeMap    利用Key排序   Key为对象  

   思路:其实就是实现Comparable接口

/**
  * TreeMap排序
  * @return
  */
 private TreeMap<ObjectKey,Object> getNewTree(){
  return new TreeMap<ObjectKey,Object>(
     new Comparator<ObjectKey>() {
      public int compare(ObjectKey o1, ObjectKey o2) {
       return o2.getFlowid()-o1.getFlowid(); //排序
      }
    });
 }
 TreeMap sortMap = getNewTree();
 sortMap.put(......)

java集合相关内容

  • 2016年07月09日 13:09
  • 4.77MB
  • 下载

计算机视觉、机器学习相关领域论文和源代码大集合--持续更新

【转】http://blog.csdn.net/lujiandong1/article/details/42031023 计算机视觉、机器学习相关领域论文和源代码大集合--持...

pl/sql集合相关例子

  • 2008年12月22日 10:42
  • 79KB
  • 下载

面试中集合相关问题(补充ing.....)

面试中集合相关问题(补充ing.....) 一、HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别...

你不知道的Vue.js(相关开源项目库集合)

Vue.js库 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★...

计算机视觉、机器学习相关领域论文和源代码大集合--持续更新

一、特征提取Feature Extraction: ·         SIFT [1] [Demo program][SIFT Library] [VLFeat] ·  ...

CVPR2013一些论文集合供下载(visual tracking相关)

CVPR2013一些论文集合供下载(visual tracking相关) zouxy09@qq.com http://blog.csdn.net/zouxy09          看到CVPR...
  • zouxy09
  • zouxy09
  • 2013年04月26日 21:18
  • 20486

java集合框架和Iterator迭代器相关方法

1. 集合框架 1. Collection java提供了一种可以存数一组数据的数据结构,其提供了丰富的方法,在实际开发中往往比数组使用的广泛。这种数据结构成为集合:Collectio...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:集合相关
举报原因:
原因补充:

(最多只允许输入30个字)