集合相关

原创 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
  • 下载

C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证

QQ:1187362408 欢迎技术交流和学习 关于系统产品升级报告管理,业务需求: TODO: 1,升级报告管理:依据各县区制定升级报告(关联sAreaCode,给每个地区观看具体升级报告信息...

pl/sql集合相关例子

  • 2008-12-22 10:42
  • 79KB
  • 下载

国内各大互联网公司相关技术站点2.0版 (集合腾讯、阿里、百度、搜狐、新浪、360等共49个)

国内各大互联网公司相关技术站点2.0版 (集合腾讯、阿里、百度、搜狐、新浪、360等共49个)   利用闲暇时间整理了一份国内各大互联网公司的相关技术站点,希望能够对大家有所帮助,也欢迎各...

JAVA集合(List,Map.Set)相关操作

Java集合list set map 相关操作,以及集合操作类collections

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

注:下面有project网站的大部分都有paper和相应的code。Code一般是C/C++或者Matlab代码。 最近一次更新 注:下面有project网站的大部分都有paper和相应的code...

黑马程序员_Java基础_集合框架工具类相关应用

------- android培训、java培训、期待与您交流! ---------- 一、集合(Collections) /* 集合框架的工具类: Collections: 几个常用的方法...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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