在java在,数据收集的操作,应使用非常。最近看了零星收集的小知识,在这里,一点点排序。

它基本上是四个常用的类操作点总结集合。

首先。集合大致分为两个方向。一种是普通的集合类型,通过接口collection向下扩展,还有一种是map接口下的键值对的集合类型。今天主要说的的四个类ArrayList和LinkedList是collection接口下List接口的两个实现类。另外两个HashMap和TreeMap则是Map接口的实现类。

首先,对于Collection,它的主要分支有两个:List和Set。List是有序的能够反复的集合接口,而Set是无序的不可反复的集合接口。

ArrayList:

  • 线程非同步
  • 介绍:可变的数组,同意全部元素包含NULL
  • 特点:能够依据索引位置对集合进行高速的訪问和遍历,缺点是向指定位置插入和删除对象非常慢
  • 应用:适合随机查找和遍历,不适合插入和删除。

LinkList:

  • 线程非同步
  • 介绍:採用链表结构保存对象
  • 特点:非常便于向指定地点插入和删除对象,缺点是随机訪问集合中的对象效率非常慢
  • 应用:数据的动态插入和删除,不适合随机訪问和遍历

由于两个类都是实现List接口,方法都差点儿相同:

       @Test
public void test1()
{
List<String> list=new ArrayList<String>();
list.add("AK-47");
list.add("ACER");
list.add("ASUS");
list.set(2, "HP");//替换
list.add(2, "Dell");//插入
list.add("LENOVO");
list.indexOf("HP");//查找
Iterator<String> iterator =list.iterator();
while(iterator.hasNext())
{
System.out.println(iterator.next());
} }

HashMap:

  • 介绍:基于哈希表的Map接口实现,同意NULL
  • 特点:实现了Map集合对加入删除映射关系效率比較高,不能保证映射顺序
  • 应用:用于加入删除映射关系

TreeMap:

  • 介绍:实现Map和SortedMap接口,不同意NULL
  • 特点:有一定的映射顺序,可是加入删除映射关系效率比HashMap差
  • 应用:用于加入删除映射关系

演示代码:

  
       @Test
public void test2()
{
HashMap m=new HashMap();
m.put("001", "Acer");
m.put("002", "HP");
m.remove("002");
m.put("003", "LENOVO");
Set set=m.entrySet();
Iterator iterator=set.iterator();
while(iterator.hasNext())
{
Map.Entry mapentity= (Map.Entry) iterator.next();
System.out.println(mapentity.getKey()+":"+mapentity.getValue());
} }

OK。设置在第一个写在这里。有什么不对,请大家指正

版权声明:本文博客原创文章,博客,未经同意,不得转载。

java基金会成立的更多相关文章

  1. java基金会成立Set

    1.设置 当向集合Set中添加对象时.首先集合计算要添加对象的hashcode,依据该值得到一个位置用来存放当前的对象,当在该位置没有一个对象存在的时候,集合set觉得该对象在集合中不存在,直接添加进 ...

  2. .NET基金会成立

    作者 Jonathan Allen ,译者 臧秀涛 发布于 2014年4月8日 随着.NET基金会的成立,微软在成为主要的开源参与者的道路上又前进了一步.该基金会的宗旨是“成为越来越多的开源.NET项 ...

  3. 【Java基金会】Java整理面试问题和评论(一)

    1. ArrayList,Vector, LinkedList 存储性能及特点 ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便添加和插入元素,它们都 ...

  4. Java基金会——JUnit

    JUnit 測试的重要性毋庸质疑.但怎样使測试更加准确和全面.而且独立于项目之外而且避免硬编码,JUnit给了我们一个非常好的解决方式. 能够说JUnit是为单元測试而生的,一个Java语言的单元測试 ...

  5. 黑马程序猿——java基金会--jdk、变量

    学习内容: 1.Java发展历史 2.jdk和jre的差别,功能. 3.jdk和jre的下载和安装 4.配置环境.path和classpath 5.helloworld程序 6.进制之间的转换 7.凝 ...

  6. JAVA基金会 (三)反射 反思的深度分析

    上一页已经推出反映的一些基本概念,这主要是通过一个例子反映谈的过程,以及样品的实际应用. 这个样例是这种设计思路:从一个属性文件里读取一段字符串,然后,依据该字符串生成相应的类实例对象:这之后另一个增 ...

  7. java基金会 之 HashMap统计csvWord文档

    一:知识的补充( 这个HashMap Map 和 c++的Map还是有非常大的区别,惊人的差异大的人,当然,两者的作用是相同的,但函数名出一个非常大的.即使iterator的差是非常大的 ) (1)H ...

  8. 阿里雷卷:Reactive 基金会的成立将对开发方式带来哪些影响?

    作者 | 赵钰莹 近日,Linux 基金会宣布成立 Reactive 基金会.对于 Reactive,各位开发者应该并不陌生,尤其是 Node.js 开发者,但真正了解并意识到这件事情对开发方式带来的 ...

  9. 最好的Java IDE之争:Eclipse PK IntelliJ IDEA

    话说,好马配好鞍,一个好的工匠,必定要有一套好的工具才能打造出最好的工艺给大家.之前,Plumbr团队里的所有成员都使用Eclipse编辑器,而如今,大家都成为IntelliJ IDEA用户.那么,到 ...

随机推荐

  1. JDK源码学习系列03----StringBuffer+StringBuilder

                         JDK源码学习系列03----StringBuffer+StringBuilder 由于前面学习了StringBuffer和StringBuilder的父类A ...

  2. 升级 树莓派的gcc/g++编译器到4.8

    首先,更新你的树莓派(避免编译出来版本不对导致不能insert)sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade s ...

  3. MY WAY程序(十三) 理念和技术

    背部,该项目团队去了一半多,我们出差.我将离开之前,闪亮强哥给了我学习技术的列表,以了解它:AngularJs,bootsrap,smartadmin,html5,css3.很多前景的技术.哎,学吧, ...

  4. JNI 可变印刷

    1.包log.h #ifndef __MULTI_TRACE_H__ #define __MULTI_TRACE_H__ #ifdef ANDROID_NDK_BUILD #define LOG_TA ...

  5. C语言知识汇总

    1. strlen与sizeof差异问题: 以下程序的输出 #include <stdio.h> void main() { char * ptr="hello"; c ...

  6. Objective-C该Protocol

    Objective-C该Protocol Protocol 简单来说就是一系列方法的列表,当中声明的方法能够被不论什么类实现,这样的模式一般称为(delegation)模式 在iOS中和OS X中,A ...

  7. OnWndMsg处理功能

    于MFC于, OnWndMsg功能,如以下处理步骤: 1)首先.被推断消息有一个消息响应函数.例如OnLButtonDown()处理"左新闻"新闻. 2)数.这里以MFC 的pro ...

  8. SQL SERVER中XML查询:FOR XML指定PATH

    SQL SERVER中XML查询:FOR XML指定PATH 前言 在SQL SERVER中,XML查询能够指定RAW,AUTO,EXPLICIT,PATH.本文用一些实例介绍SQL SERVER中指 ...

  9. uva 10831 - Gerg&#39;s Cake(勒让德符号)

    题目链接:uva 10831 - Gerg's Cake 题目大意:给定a和p.p为素数,问说是否存在x,使得x2≡a%p 解题思路:勒让德记号,推断ap−12≡1%p #include <cs ...

  10. 初探swift语言的学习笔记五(线程)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/30354127 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...