LinkedHashMap和HashMap和TreeMap介绍用法

LinkedHashMap和HashMap和TreeMap介绍用法
LinkedHashMap和HashMap和TreeMap介绍用法

LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap 维护的是一个具有双重链表的HashMap,LinkedHashMap支持2中排序一种是插入排序,一种是使用排序,最近使用的会移至尾部例如M1 M2 M3 M4,使用M3后为M1 M2 M4 M3了,LinkedHashMap输出时其元素是有顺序的,而HashMap输出时是随机的,如果Map映射比较复杂而又要求高效率的话,最好使用LinkedHashMap,但是多线程访问的话可能会造成不同步,所以要用Collections.synchronizedMap来包装一下,从而实现同步。其实现一般为:

Map map = Collections.synchronizedMap(new LinkedHashMap(

HashMap,LinkedHashMap,TreeMap都属于Map

Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。HashMap是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用Collections的synchronizedMap方法使HashMap 具有同步的能力。

LinkedHashMap LinkedHashMap也是一个HashMap,但是内部维持了一个双向链表,可以保持顺序

TreeMap不仅可以保持顺序,而且可以用于排序,默认为升序。

HashMap例子:

public static void main(String[] args) {

Map map = new HashMap();

map.put("a3", "aa");

map.put("a2", "bb");

map.put("b1", "cc");

for (Iterator iterator = map.values().iterator(); iterator.hasNext();) {

String name = (String) iterator.next();

System.out.println(name);

}

}

LinkedHashMap例子:

public static void main(String[] args) {

Map map = new LinkedHashMap();

map.put("a3", "aa");

map.put("a2", "bb");

map.put("b1", "cc");

for (Iterator iterator = map.values().iterator(); iterator.hasNext();) {

String name = (String) iterator.next();

System.out.println(name);

}

}

TreeMap例子:

public static void main(String[] args) {

Map map = new TreeMap(new Comparator(){

Collator collator = Collator.getInstance();

public int compare(Object o1, Object o2) {

CollationKey key1 = collator.getCollationKey(o1.toString());

CollationKey key2 = collator.getCollationKey(o2.toString());

return https://www.360docs.net/doc/fe3812437.html,pareTo(key2);

//return https://www.360docs.net/doc/fe3812437.html,pare(o1, o2);

}});

map.put("a3", "aa");

map.put("a2", "bb");

map.put("b1", "cc");

for (Iterator iterator = map.values().iterator(); iterator.hasNext();) { String name = (String) iterator.next();

System.out.println(name);

}

}

测试HashMap:

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

public class TestHashMap {

public static void main(String[] args) {

// TODO Auto-generated method stub

Map map = new HashMap();

map.put("1", "1");

map.put("2", "2");

map.put("3", "3");

map.put("4", "4");

map.put("5", "5");

map.put("6", "6");

map.put(null, "7");

//遍历方法1(效率高??

iteMap1(map);

//遍历方法2

iteMap2(map);

}

@SuppressWarnings("rawtypes")

public static void iteMap1(Map map){

Iterator ite = map.entrySet().iterator();

while(ite.hasNext()){

Map.Entry entry = (Map.Entry)ite.next();

String key = (String)entry.getKey();

String value = (String)entry.getValue();

System.out.println(key+":"+value);

}

System.out.println("---------------------------------------------------");

}

@SuppressWarnings("rawtypes")

public static void iteMap2(Map map){

Iterator ite = map.keySet().iterator();

while(ite.hasNext()){

String key = (String)ite.next();

String value = map.get(key);

System.out.println(key+":"+value);

}

}

}

测试LinkedHashMap:

import java.util.Iterator;

import java.util.LinkedHashMap;

import java.util.Map;

public class TestLinkedHashMap {

public static void main(String[] args) {

Map map = new LinkedHashMap();

map.put("1", "2");

map.put("2", "2");

map.put("12", "12");

map.put("21", "21");

iteMap1(map);

}

@SuppressWarnings("rawtypes")

public static void iteMap1(Map map){

Iterator ite = map.entrySet().iterator();

while(ite.hasNext()){

Map.Entry entry = (Map.Entry)ite.next();

String key = (String)entry.getKey();

String value = (String)entry.getValue();

System.out.println(key+":"+value);

}

System.out.println("---------------------------------------------------");

}

}

测试TreeMap

import java.text.CollationKey;

import java.text.Collator;

import https://www.360docs.net/doc/fe3812437.html,parator;

import java.util.Iterator;

import java.util.Map;

import java.util.TreeMap;

public class TestTreeMap {

public static void main(String[] args) {

// 未实现排序接口key string 升序

Map map = new TreeMap();

map.put("a3", "aa");

map.put("a2", "bb");

map.put("b1", "cc");

iteMap1(map);

// 实现排序接口key string 降序

Map map0 = new TreeMap(new Comparator(){

Collator collator = Collator.getInstance();

public int compare(Object o1, Object o2) {

CollationKey key1 =

collator.getCollationKey(o1.toString());

CollationKey key2 =

collator.getCollationKey(o2.toString());

return https://www.360docs.net/doc/fe3812437.html,pareTo(key2);

//return https://www.360docs.net/doc/fe3812437.html,pare(o1, o2); //相同的结果

}});

map0.put("a3", "aa");

map0.put("a2", "bb");

map0.put("b1", "cc");

iteMap1(map0);

// 未实现排序接口key Integer 升序

Map map1 = new TreeMap();

map1.put(new Integer("1"), "1");

map1.put(new Integer("2"), "2");

map1.put(new Integer("12"), "12");

map1.put(new Integer("21"), "21");

iteMap2(map1);

// 实现排序接口key Integer 降序

@SuppressWarnings({ "rawtypes", "unchecked" })

Map map2 = new TreeMap(new Comparator(){

@Override

public int compare(Object o1, Object o2) {

Integer a = (Integer)o1;

Integer b = (Integer)o2;

return https://www.360docs.net/doc/fe3812437.html,pareTo(b);

}});

map2.put(new Integer("1"), "1");

map2.put(new Integer("2"), "2");

map2.put(new Integer("12"), "12");

map2.put(new Integer("21"), "21");

iteMap2(map2);

}

@SuppressWarnings("rawtypes")

public static void iteMap1(Map map){

Iterator ite = map.entrySet().iterator();

while(ite.hasNext()){

Map.Entry entry = (Map.Entry)ite.next();

String key = (String)entry.getKey();

String value = (String)entry.getValue();

System.out.println(key+":"+value);

}

System.out.println("---------------------------------------------------");

}

@SuppressWarnings("rawtypes")

public static void iteMap2(Map map){

Iterator ite = map.keySet().iterator();

while(ite.hasNext()){

Integer key = (Integer)ite.next();

String value = map.get(key);

System.out.println(key+":"+value);

}

System.out.println("---------------------------------------------------");

}

}

移液器的使用方法及注意事项

移液器的使用方法及注意事项 一、范围 本标准适用于移液器使用、维护和保养。 二、内容 一个完整的移液循环,包括吸头安装——容量设定——预洗吸头——吸液——放液——卸去吸头等六个步骤。每一个步骤都有需要遵循的操作规范。 1.吸头安装:正确的安装方法叫旋转安装法,具体的做法是,把白套筒顶端插入吸头(无论是散装吸头还是盒装吸头都一样),在轻轻用力下压的同时,把手中的移液器按逆时针方向旋转180度。切记用力不能过猛,更不能采取剁吸头的方法来进行安装,因为那样做会对您手中的移液器造成不必要的损伤。 2.容量设定:正确的容量设定分为两个步骤,一是粗调,即通过排放按钮将容量值迅速调整至接近自己的预想值;二是细调,当容量值接近自己的预想值以后,应将移液器横置,水平放至自己的眼前,通过调节轮慢慢地将容量值调至预想值,从而避免视觉误差所造成的影响。在容量设定时,还有一个需要特别注意的地方。当我们从大值调整到小值时,刚好就行;但从小值调整到大值时,就需要调超三分之一圈后再返回,这是因为计数器里面有一定的空隙,需要弥补。 3.预洗吸头:在我们安装了新的吸头或增大了容量值以后,应该把需要转移的液体吸取、排放两到三次,这样做是为了让吸头内壁形成一道同质液膜,确保移液工作的精度和准度,使整个移液过程具有极高的重现性。其次,在吸取有机溶剂或高挥发液体时,挥发性气体会在白套筒室内形成负压,从而产生漏液的情况,这时就需要我们预洗四到六次,让白套筒室内的气体达到饱和,负压就会自动消失。 4.吸液:先将移液器排放按钮按至第一停点,再将吸头垂直浸入液面,浸入的深度为:P2、P10小于或等于1毫米,P20、P100、P200小于或等于2毫米,P1000小于或等于3毫米,P5ML、P10ML小于或等于4毫米(浸入过深的话,液压会对吸液的精确度产生一定的影响,当然,具体的浸入深度还应根据盛放液体的容器大小灵活掌握),平稳松开按钮,切记不能过快。 5. 放液:放液时,吸头紧贴容器壁,先将排放按钮按至第一停点,略作停顿以后,再按至第二停点,这样做可以确保吸头内无残留液体。如果这样操作还有残留液体存在的话,您就应该考虑更换吸头了。 6. 卸掉吸头:卸掉的吸头一定不能和新吸头混放,以免产生交叉污染。 两分钟检查法:这是可以对手中移液器进行快速检查的一种简单方法,通过检查,来判断我们手中的移液器是否处于一种正常的工作状态。 1、测漏:我们手中的移液器叫空气排代式移液器,如果出现漏气的情况,那我们的取样结果就肯定不会准确,这将直接影响到我们实验的最终结果,后果是比较比较严重的。那么,如何判断移液器是否漏气呢?这就需要我们对它做一个简单的测试,首先,取一个透明的容器,装上水,将需要测试的移液器装上吸头,吸上水,如果是P 2、P10、P20、P100、P200的移液器,请将吸头浸入液面1——2毫米,静待20秒,观察吸头内部液面是否下降,如果下降了,就说明您手中的移液器出现了漏气的情况;如果是P1000、P5000、P10ML的移液器,请将吸头朝下悬垂20秒,观察是否有液体下滴,如果有,说明您手中的移液器也出现了漏气的情况。出现了漏气的情况怎么办呢? 2、查找故障原因:首先,检查吸头安装是否到位,换掉吸头再次测试,以排除因吸头的关系产生的漏气情况;接着,检查白套筒的端口部份(即白套筒与吸头接触的部份)是否有刮痕;

java中Map类

java中Map类 Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。 Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩展Map,使按键保持升序排列 关于怎么使用,一般是选择Map的子类,而不直接用Map类。 下面以HashMap为例。 public static void main(String args[]) { HashMap hashmap = new HashMap(); hashmap.put("Item0", "Value0"); hashmap.put("Item1", "Value1"); hashmap.put("Item2", "Value2"); hashmap.put("Item3", "Value3"); Set set = hashmap.entrySet(); Iterator iterator = set.iterator(); while (iterator.hasNext() { Map.Entry mapentry = (Map.Entry) iterator.next(); System.out.println(mapentry.getkey() + "/" + mapentry.getValue()); } } 注意,这里Map的按键必须是唯一的,比如说不能有两个按键都为null。 如果用过它,就会知道它的用处了。 又比如: Map map = new HashMap(); map.put("Order", (Order) obj); 资料: Collection容器中包含Set和List接口,Set中又包含HashSet,List中包含LinkedList和ArrayList;单独的Map接口中只有HashMap。 java.util 中的集合类包含Java 中某些最常用的类。最常用的集合类是List 和Map。List 的具体实现包括ArrayList 和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。List 适用于按数值索引访问元素的情形,其中的数据有顺序且可以重复。而Set中数据无顺序且不可以重复。

available 和convenient

牛津高阶英汉双解词典 available / ??ve?l?bl; ?ˋvel?bl/ adj (of things) that can be used or obtained (指物)可用的或可得到的: Tickets are available at the box office. 票房有票. * You will be informed when the book becomes available. 这本书有货时就通知你. * This was the only available room. 只剩下那个房间可用了. (of people) free to be seen, talked to, etc (指人)可会见的, 可与之交谈的等: I'm available in the afternoon. 我下午有空. * The Prime Minister was not available for comment. 首相无暇作出评论. Convenient adj ~ (for sb/sth) 1 fitting in well with people's needs or plans; giving no trouble or difficulty; suitable 适合需要的; 方便的; 省心的; 省事的; 合适的:

I can't see him now; it's not convenient. 我现在不便见他. * Will it be convenient for you to start work tomorrow? 你明天开始工作方便吗? * We must arrange a convenient time and place for the meeting. 我们必须安排一个合适的时间和地点开会. * A bicycle's often far more convenient than a car in busy cities. 在热闹的都市里骑自行车往往比坐汽车方便得多. situated nearby; easily accessible 近便的; 容易到达的: (infml 口) a house that is convenient for (ie is near) the shops 靠近店舖的房屋* It's useful to have a convenient supermarket. 附近有家超级市场实在方便. convenient易错用法说明 表示“方便的”、“合适的”,其后可接不定式,句子应带有形式主语或形式宾语it。如: I think it (is) convenient to leave at once. 我

实验三移液管容量瓶基本操作

移液管、容量瓶等基本操作 一、实验目的 1.掌握移液管、容量瓶、洗涤、干燥及存放方法; 2.掌握移液管、容量瓶的规范使用方法及使用注意事项。 二、实验原理 移液管为量出式(EX)计量玻璃仪器,吸量管是具有分刻度的玻璃管,吸量管转移溶液的准确度不如移液管。 在滴定分析中,要用到3种能准确测量溶液体积的仪器,即滴定管,移液管和容量瓶。这3种仪器的正确使用是滴定分析中最重要的基本操作。对这些仪器使用得准确、熟练就可以减少溶液体积的测量误差,为获得准确的分析结果创造了先决条件。 三、仪器与试液 (一)仪器:移液管、容量瓶。 (二)试液:自来水、洗涤剂、蒸馏水、毛刷。 ◆洗液:将8克重铬酸钾用少量水润湿,慢慢加入180ml粗硫酸,搅拌以加速溶解,冷却后贮存于磨口试剂瓶中。 四、操作步骤 (一)移液管基本操作 1.洗涤 洗涤前,应先检查移液管或吸量管的管口和尖嘴有无破损,若有破损则不能使用。 (1)自来水洗涤若干次,较脏(内壁挂水珠)时,可用铬酸酸洗液洗净。使其内壁下端的外壁均不挂水珠,用滤纸片将液液口内外残留的水擦掉。 (2)实验室用水润洗:自来水洗净后,要用实验室用水润洗2-3次,方法是:用洗净并烘干的小烧杯盛装实验室用水,用移液管吸取5-10ml,立即用右手食指按信管口(尽量勿使溶液回流,以免稀释),将管横过来,用两手的拇指及食指分别拿住移液管的两端,转动移液管并使溶液布满全管内壁,当溶液流至距上口2-3cm时,将管直立,使溶液由尖嘴(流液口)放出,弃去。(3)欲移取溶液润洗:移取溶液前,先用欲移取的溶液涮洗三次,方法是:用洗净并烘干的小烧杯倒出一部分欲移取的溶液,用移液管吸取溶液5-10ml,立即用右手食指按信管口(尽量勿使溶液回流,以免稀释),将管横过来,用两手的拇指及食指分别拿住移液管的两端,转动移液管并使溶液布满全管内壁,当溶液流至距上口2-3cm时,将管直立,使溶液由尖嘴(流液口)放出,弃去。 .吸取溶液:用移液管自容量瓶中移取溶液时,右手拇指及中指拿管颈2,将移液管插入容量瓶内液面刻线以上的地方(后面二指依次靠拢中指)深度,不要插入太深,以免外壁沾带溶液过多;也不要插入1-2cm以下太浅,以免液面下降时吸空,左手拿洗耳球,排除空气后紧按在移液管口上,借吸力使液面慢慢上升,移液管应随容量瓶中液面的下降而下降,当管中液面上升至刻线以上时,迅速用右手食指堵住管口(食指最好是。潮而不湿).调节液面:用滤纸擦去管尖外部的溶液,将移液管的流液口靠洁净小3度,管身保持直立,稍松食指,用拇指及中30烧杯内壁,小烧杯倾斜约指轻轻捻转管身,使液面缓慢下降,直到调定零点,按紧食指,使溶液不再流出,将移液管插入准备承接溶液的容器中。度,.放出溶液:承接溶液的器皿如是锥形瓶,应使锥形瓶倾斜成约430称液管或吸量管直立,管下紧靠锥形瓶内壁,放开食指,使溶液自由地再将移液管或吸量管移去。15秒,沿壁流下,流完后管尖端接触瓶内壁约残留在管末端的少量溶液,不

集合里Map,Set,List的区别

Java中的Set,List,Map的区别 (转) 对JAVA的集合的理解是相对于数组 相对于数组的是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型: Set(集) List(列表) Map(映射) Collection 接口 Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。 Set 和List 都继承了Conllection,Map没有 Collection接口的方法: boolean add(Object o) :向集合中加入一个对象的引用 void clear() :删除集合中所有的对象,即不再持有这些对象的引用 boolean isEmpty() :判断集合是否为空 boolean contains(Object o): 判断集合中是否持有特定对象的引用 Iterartor iterator() : 返回一个Iterator对象,可以用来遍历集合中的元素 boolean remove(Object o):从集合中删除一个对象的引用 int size() :返回集合中元素的数目 Object[] toArray() :返回一个数组,该数组中包括集合中的所有元素 关于:Iterator() 和toArray() 方法都用于集合的所有的元素,前者返回一个Iterator对象,后者返回一个包含集合中所有元素的数组。 Iterator接口声明了如下方法: hasNext(): 判断集合中元素是否遍历完毕,如果没有,就返回true next() :返回下一个元素 remove():从集合中删除上一个有next()方法返回的元素。 Set(集合): Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 Set接口主要实现了两个实现类: HashSet : HashSet类按照哈希算法来存取集合中的对象,存取速度比较快

移液管的使用方法和注意事项

移液管的使用方法和注意事项 移液管是一种量出式仪器,只用来测量它所放出溶液的体积。它是一根中间有一膨大部分的细长玻璃管。其下端为尖嘴状,上端管颈处刻有一条标线,是所移取的准确体积的标志。常用的移液管有5,10,25,和50mL等规格。通常又把具有刻度的直形玻璃管称为吸量管。常用的吸量管有1,2,5,和10mL等规格。移液管和吸量管所移取的体积通常可准确到0.01mL。 1、使用前:使用移液管,首先要看一下移液管标记、准确度等级、刻度标线位置等。使用移液管前,应先用铬酸洗液润洗,以除去管内壁的油污。然后用自来水冲洗残留的洗液,再用蒸馏水洗净。洗净后的移液管内壁应不挂水珠。移取溶液前,应先用滤纸将移液管末端内外的水吸干,然后用欲移取的溶液涮洗管壁2至3次,以确保所移取溶液的浓度不变。 2、吸液:用右手的拇指和中指捏住移液管的上端,将管的下口插入欲吸取的溶液中,插入不要太浅或太深,一般为10~20mm处,太浅会产生吸空,把溶液吸到洗耳球内弄脏溶液,太深又会在管外沾附溶液过多。左手拿洗耳球,先把球中空气压出,再将球的尖嘴接在移液管上口,慢慢松开压扁的洗耳球使溶液吸入管内,先吸入该管容量的1/3左右,用右手的食指按住管口,取出,横持,并转动管子使溶液接触到刻度以上部位,以置换内壁的水分,然后将溶液从管的下口放出并弃去,如此用反复洗3次后,即可吸取溶液至刻度以上,立即用

右手的食指按住管口。 3、调节液面:将移液管向上提升离开液面,管的末端仍靠在盛溶液器皿的内壁上,管身保持直立,略为放松食指(有时可微微转动吸管)使管内溶液慢慢从下口流出,直至溶液的弯月面底部与标线相切为止,立即用食指压紧管口。将尖端的液滴靠壁去掉,移出移液管,插入承接溶液的器皿中。 4、放出溶液:承接溶液的器皿如是锥形瓶,应使锥形瓶倾斜30°,移液管直立,管下端紧靠锥形瓶内壁,稍松开食指,让溶液沿瓶壁慢慢流下,全部溶液流完后需等15s后再拿出移液管,以便使附着在管壁的部分溶液得以流出。如果移液管未标明“吹”字,则残留在管尖末端内的溶液不可吹出,因为移液管所标定的量出容积中并未包括这部分残留溶液。

java_Set,List,Map,Vector,ArrayList的区别

JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │└Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。 如何遍历Collection中的每一个元素?不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下: Iterator it = collection.iterator(); // 获得一个迭代子 while(it.hasNext()) { Object obj = it.next(); // 得到下一个元素 } 由Collection接口派生的两个接口是List和Set。

make available to结构在法律文件中的使用和译法

make available to结构在法律文件中的使用和译法 make available to是法律文件中经常使用的结构,一般情况下,用法是sb make available to sb sth,译为:某人向某人提供某物。提到这个用法,在这里再补充一点,另外一个关于 available的常见表达是immediately available funds,译为:立即可用的资金。 1 The Purchaser shall use its commercially reasonable efforts to satisfy or procure the fulfilment of the Regulatory Conditions and the Shareholder Consent as soon as reasonably practicable after the date of this agreement and in any event prior to the Long-Stop Date, including making all notifications and filings necessary to satisfy the Conditions subject to the Seller having made available to the Purchaser all information and documents in the possession of the Seller or the Group required to make such notifications and filings. 在本协议之日后并在任何时候最后截止日期之前,在合理可行的范围内,买方应按照卖方已经向买方提供的、被要求作出该等通知或备案的卖方或集团拥有的所有信息和文件尽商业上合理的努力以满足保证成就监管条件和股东同意,包括发出满足条件所所必须的所有通知和备案。 2 The Technology Purchase Price shall be paid to the Vendor’s legal counsel by the Purchaser by wire transfer of immediately available funds. 买方应以立即可用的资金形式通过电汇将技术购买价格支付给供应商的法律顾问。 以上仅代表旗渡观点,欢迎批评指正或讨论交流。

java中List的用法

java中List的用法和实例详解 List的用法 List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。 表1 List接口定义的常用方法及功能 从表1可以看出,List接口提供的适合于自身的常用方法均与索引有关,这是因为List集合为列表类型,以线性方式存储对象,可以通过对象的索引操作对象。 List接口的常用实现类有ArrayList和LinkedList,在使用List集合时,通常情况下声明为List类型,实例化时根据实际情况的需要,实例化为ArrayList或LinkedList,例如: List l = new ArrayList();// 利用ArrayList类实例化List集合 List l2 = new LinkedList();// 利用LinkedList类实例化List集合 1.add(int index, Object obj)方法和set(int index, Object obj)方法的区别 在使用List集合时需要注意区分add(int index, Object obj)方法和 set(int index, Object obj)方法,前者是向指定索引位置添加对象,而后者是修改指定索引位置的对象,例如执行下面的代码: src\com\mwq\TestCollection.java关键代码: public static void main(String[] args) { String a = "A", b = "B", c = "C", d = "D", e = "E"; List list = new LinkedList(); list.add(a);

化学实验 移液管吸量管的使用方法(图)

吸管(移液管、吸量管)的使用方法吸管是用来准确移取一定体积液体的玻璃量器。 1、分类 吸管分单标线吸管(移液管)和分度吸管(吸量管)两类,见图 10。 图 10 吸管图 11 放出溶液操作 单标线吸管,用来准确移取一定体积的溶液。吸管上部刻有一标线,此标线是按放出液体的体积来刻度的。常见的单标线吸管有5mL、10mL、25mL、50mL等规格。分度吸管是带有分刻度的移液管,用于准确移取所需不同体积的液体。单标线吸管标线部分管直径较小,准确度较高;分度吸管读数的刻度部分管直径较大,准确度稍差,因此当量取整数体积的溶液时,常用相应大小的单标线吸管而不用分度吸管。分度吸管在仪器分析中配制系列溶液时应用较多。 2、吸管的洗涤 洗涤前要检查吸管的上口和排液嘴,必须完整无损。吸管一般先用自来水冲洗,然后用铬酸洗液洗涤,让洗液布满全管,停放1~2min,洗液放回原瓶。用洗液洗涤后,沥尽洗液,用自来水充分冲洗,再用蒸馏水洗3次。洗好的吸管必须达到内壁与外壁的下部完全不挂水珠,将其放在干净的吸管架上。 3、吸管的操作 移取溶液前,先吹尽管尖残留的水,再用滤纸将吸管尖内、外的水擦去,然后移取待取溶液洗涤3次,以确保所移取的操作溶液浓度不变。注意勿使溶液回流,以免稀释及玷污溶液。 移取待取溶液时,将吸管尖插入液面下1~2cm。吸管尖不应伸入液面太深,以免管外壁粘附过多的溶液;也不应伸入太少,否则液面下降后吸空。当管内液面借洗耳球的吸力而慢慢上升时,吸管尖应随着容器中液面的下降而下降。 当管内液面升高到刻度以上时,移去洗耳球,迅速用右手食指堵住管口(食指最好是潮而不湿),将管上提,离开液面。稍松右手食指(使食指的压力减小,注意不要离开管口),用右手拇指及中指轻轻捻转管身,使液面缓慢而平稳地下降,直到溶液弯液面的最低点与刻度上边缘相切,视线与刻度上边缘在同一水平面上,立即停止捻动并用食指按紧管口,保持容器内壁与吸管口端接触,以除去吸附于吸管口端的液滴。取出吸管,立即插入承接溶液的器皿中,使容器倾斜而管直立,松开食指,让管内溶液自由地顺壁流下,最后停靠30秒。

Java Map集合

java.util 中的集合类包含Java 中某些最常用的类。最常用的集合类是List 和Map。List 的具体实现包括ArrayList 和V ector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将List 看作是具有数值键的Map。而实际上,除了List 和Map 都在定义java.util 中外,两者并没有直接的联系。本文将着重介绍核心Java 发行套件中附带的Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用Map。 了解Map 接口和方法 Java 核心类中有很多预定义的Map 类。在介绍具体实现之前,我们先介绍一下Map 接口本身,以便了解所有实现的共同点。Map 接口定义了四种类型的方法,每个Map 都包含这些方法。下面,我们从两个普通的方法(表1)开始对这些方法加以介绍。 表1:覆盖的方法。我们将这Object 的这两个方法覆盖,以正确比较Map 对象的等价性。 Map 构建 Map 定义了几个用于插入和删除元素的变换方法(表2)。 表2:Map 更新方法:可以更改Map 内容。 尽管您可能注意到,纵然假设忽略构建一个需要传递给putAll() 的Map 的开销,使用putAll() 通常也并不比使用大量的put() 调用更有效率,但putAll() 的存在一点也不稀奇。这是因为,putAll() 除了迭代put() 所执行的将每个键值对添加到Map 的算法以外,还需要迭代所传递的Map 的元素。但应注意,putAll() 在添加所有元素之前可以正确调整Map 的大小,因此如果您未亲自调整Map 的大小(我们将对此进行简单介绍),则putAll() 可能比预期的更有效。 查看Map 迭代Map 中的元素不存在直接了当的方法。如果要查询某个Map 以了解其哪些元素满足特定查询,或如果要迭代其所有元素(无论原因如何),则您首先需要获取该Map 的“视图”。有三种可能的视图(参见表3) 所有键值对—参见entrySet() 所有键—参见keySet() 所有值—参见values() 前两个视图均返回Set 对象,第三个视图返回Collection 对象。就这两种情况而言,问题到这里并没有结束,这是因为您无法直接迭代Collection 对象或Set 对象。要进行迭代,

滴定管、容量瓶、移液管、刻度吸管使用的标准操作规程

滴定管、容量瓶、移液管、刻度吸管使用的标准操作规程 一、目的:制定滴定管、容量瓶、移液管、刻度吸管的使用方法,确保测量结果的准确性。 二、适用范围:适用于定量分析中所需的滴定管、容量瓶、移液管、刻度吸管的使用。 三、责任者:质量检验人员。 四、正文: 1 容量仪器的使用方法很重要。使用方法不正确,即使很准确的容量仪器,也会得到不正确的测量结果。 2在容量分析中,用来准确测量溶液体积的有滴定管、移液管、刻度吸管和容量 瓶,仪器上标有温度、容量和刻度。 3滴定管的使用方法: 滴定管是在滴定时用来测定自管内流出溶液的体积。它是具有准确刻度的细长 玻璃管及开关组成。 在容量分析滴定时,若消耗滴定液在 25ml 以上可选用 50ml 滴定管,10ml 以 上者可用 25ml 滴定管,在 10ml 以下宜用 10ml 或 10ml 以下滴定管。根据消耗量 多少来择一支适当大小滴定管,以减少滴定时体积测量的误差。 4滴定管的种类:酸式滴定管、碱式滴定管、自动滴定装置。 5使用前的准备: 在装溶液前,须将滴定管洗净,使水自然沥干(内壁不挂水珠),先用少量滴 定液荡洗三次(每次约 5~10ml),除去残留在管壁和下端尖内的水,以防装入溶液被 水稀释。 5.2 滴定液最好从贮液瓶中直接倒入滴定管,尽量避免用另一器皿传递,以免滴定 液浓度改变或受污染。 5.3 滴定液装入滴定管应该超过标准刻度零以上,滴定管尖端的气泡必须排除。再

调整溶液的液面至刻度零处,即可进行滴定。在滴定管上扣一个 10ml 成 5ml 小烧杯。 以减少溶液挥发、污染。 6 注意事项: 6.1 滴定管在装满溶液后,管外壁的溶液要擦干。滴定时,避免手紧握装 有溶液部分的管壁。 6.2 每次滴定最好从刻度零开始,以使每次测定结果能抵消滴定管的刻度误差。 6.3 滴定时液体的滴入速度,每秒钟放 3~4 滴为宜,滴定将到终点时,滴定要更慢些。 6.4 最妥善的使用方法必须与校正滴定管采用同样的操作方法。 7 容量瓶(量瓶)的使用法: 7.1 容量瓶主要用来把一定量的溶液(或固体溶解)稀释到一定体积,常见的容量瓶容积在 10、25、50、100、200、250、500、1000ml。 7.2 在把溶液装入瓶内时,必须注意弯月面最低处要恰与瓶颈上的刻度相 切,观察时眼睛位置也应与液面和刻度在同水平面上,否则会引起测量 体积不准确。容量瓶有无色、棕色两种,应注意合理选择使用。 7.3 容量瓶是用来精密配制一定体积的溶液的,配好后的溶液如需保存, 应转移到试剂瓶中,不要用于贮存溶液,其空的容量瓶也不应在烘箱中 烘烤。 8 移液管的使用法: 8.1 常用移液管有 1、2、5、10、20、25、50 及 100ml。 8.2 先将管洗净,自然沥干,并且取待量的溶液少许荡洗 2 次,然后以右手拇指及中指拿住管径标线以上的地方,将移液管插入供试品溶液面下约为1cm,这时,左手拿吸耳球轻轻将溶液吸入,眼睛注意正在上吸的液面的位置,移液管应随容器内液面下降而下降,至液面上升到刻度标线以上时,迅速用右手食指堵住塞口。 8.3 取出移液管,用滤纸条拭干移液管下端外壁,并使与地面垂直,稍微松开右手食指,使液体缓缓下降,此时视线应平视标线,直到弯月面与标线相切,立即按紧食指,使液体不再流出,并使出口尖端接触容器外壁,以除去尖端外残留溶液。 8.4 再将移液管移入准备接受溶液的容器中,使其出口尖端接触器壁,使容器微斜,而使移液管直立,然后放松右手食指,使溶液自由地顺壁流下。待全部流尽后,一般等 15 秒钟拿出,此时移液管尖端仍残留一滴液体,不可吹出。

java中HashMap详解

java中HashMap详解 HashMap 和HashSet 是Java Collection Framework 的两个重要成员,其中HashMap 是Map 接口的常用实现类,HashSet 是Set 接口的常用实现类。虽然HashMap 和HashSet 实现的接口规范不同,但它们底层的Hash 存储机制完全一样,甚至HashSet 本身就采用HashMap 来实现的。 通过HashMap、HashSet 的源代码分析其Hash 存储机制 实际上,HashSet 和HashMap 之间有很多相似之处,对于HashSet 而言,系统采用Hash 算法决定集合元素的存储位置,这样可以保证能快速存、取集合元素;对于HashMap 而言,系统key-value 当成一个整体进行处理,系统总是根据Hash 算法来计算key-value 的存储位置,这样可以保证能快速存、取Map 的key-value 对。 在介绍集合存储之前需要指出一点:虽然集合号称存储的是Java 对象,但实际上并不会真正将Java 对象放入Set 集合中,只是在Set 集合中保留这些对象的引用而言。也就是说:Java 集合实际上是多个引用变量所组成的集合,这些引用变量指向实际的Java 对象。 集合和引用 就像引用类型的数组一样,当我们把Java 对象放入数组之时,并不是真正的把Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。

HashMap 的存储实现 当程序试图将多个key-value 放入HashMap 中时,以如下代码片段为例: Java代码 1. HashMap map = new HashMap(); 2. map.put("语文" , 80.0); 3. map.put("数学" , 89.0); 4. map.put("英语" , 78.2); HashMap 采用一种所谓的“Hash 算法”来决定每个元素的存储位置。 当程序执行map.put("语文" , 80.0); 时,系统将调用"语文"的hashCode() 方法得到其hashCode 值——每个Java 对象都有hashCode() 方法,都可通过该方法获得它的hashCode 值。得到这个对象的hashCode 值之后,系统会根据该hashCode 值来决定该元素的存储位置。 我们可以看HashMap 类的put(K key , V value) 方法的源代码: Java代码 public V put(K key, V value) { // 如果key 为null,调用putForNullKey 方法进行处理

英语现在进行时用法详解

英语现在进行时用法详解 一、单项选择现在进行时 1.---______you___ TV at the moment? ---No. You can turn it off. A.Did; watch B.Are; watching C.Do; watch D.Have; watched 【答案】B 【解析】 试题分析:句意:---你现在在看电视吗?---没有。你可以将它关闭。at the moment此处表示现在,因此用现在进行时,故选B。 考点: 考查动词时态的用法。 2.----Ready to quit guessing , Sandy? ----No, no, I hold on! I think I ____ to the answer. A.come B.have come C.came D.am coming 【答案】D 【解析】 试题分析:句意:---准备好不猜了,Sandy?---不,不,我坚持!我想我马上就知道答案了。A. come是一般现在时;B. have come现在完成时;C. came一般过去时;D. am coming 进行时表将来。根据语境可知选D。 考点: 考查动词时态的用法。 3.—Have you got any job offers? —No. I ________. Hopefully, I will get one by the end of this month. A.waited B.had been waiting C.have waited D.am waiting 【答案】D 【解析】 句意:你收到工作邀请函了吗?没有,我正在等待,在这个月底很有希望能收到一份。根据下方提到Hopefully, I will get one by the end of this month.可见作者正在等待,故选D项。 4.— Why do you do volunteer work in the North—West? — I_____ to improve the lives of the children there through my efforts. A.was trying B.have tried C.am trying D.tried 【答案】C 【解析】 试题分析:考查时态。句意:--你为什么选择去西北地区做志愿服务?--通过我的努力,我正在努力改善那里孩子们的生活。过去进行时用来指过去的某个时刻正在发生的事情,根据第一句中的Why do you...可知,这里不用过去的时态,排除A、D;现在完成时表示发生在过去的事情对现在造成的结果,参加志愿服务这件事并未结束,因此不用现在完成时,

Java中集合类用法总结

帮助 | 留言交? | 登录 首页我的图书馆主题阅读精彩目录精品文苑Tags 会员浏览好书推荐 以文找文 如何对文章标记,添加批注? Java 中集合?用法总结(转载) wade0564 收录于2010-07-08 阅读数:查看 收藏数:7 公众公开 原文来源 tags : java 集合类 欢迎浏览 wade0564 个人图书馆中收藏的文章,想收藏这篇好文章吗,赶快 吧,1分钟拥有自己的个人图书馆! 我也要收藏 举报 Java 中集合?用法总结 收藏 Collection ├List │├LinkedList │├ArrayList (异步,线程不安全,空间用完时自动增长原容量一半)│└Vector (同 步,线程安全,空间用完时自动增长原容量一倍)│ └Stack └Set ├HashSet └TreeSet Map ├Hashtable ├HashMap ├WeakHashMap └TreeMap Map 接口: | + -- WeakHashMap: 以弱键 实现的基于哈希表的 Map 。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条 | 目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为 可终止的,被终 | 止,然后被回收。丢弃某个键时, 其条目从映射中有效地移除,因此,该类的行为与其他的 Map 实现有所不同。此实现 | 不是同步的。 | + -- TreeMap:该映射根据其键的自然顺序进行 排序,或?根据创建映射时提供的 Comparator 进行 排序,具体取决于使用的 | 构造方法。此实现不是同步的。 | + -- HashMap:基于哈希表的 Map 接?的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了 | 非同步和允许 使用 null 之外,HashMap 类与 Hashtable ?致相同。)此类不保证映射的顺序,特别是它不保证该顺 | 序恒久不变。此实现不是同步的。 | +-- SortedMap: 进一步提供关于键的总体排序 的 Map 。该映射是根据其键的自然顺序进 行排序的,或?根据通常在创建有 序映射时提供的 Comparator 进行排序。对有序映射的 collection 视图(由 entrySet 、keySet 和 values 方法返回 )进行迭代时,此顺序就会反映 出来。要采用此排序方式,还需要提供一些其他操作(此接?是 SortedSet 的对应映 射)。 Collection 接口: | 热点推荐 中国经典汤品——广东汤常用多音字汇总 如果你失恋。。。这些话...影响世界的100个管理定律汽车发动机?作过程和原理分析温家宝总理答中外记?问女人味,有多少男人可以读懂?珍稀的白头叶猴(组图)三鹿门事件之——中国,...国家公务员职务与级别当代古筝四美 付娜《渔...生活?秘方 真的很实用...哲理?品:守护梦想聚会时可以玩的?游戏依赖型人格障碍的表现和治疗经典妙语,十分精彩江边施救[贴图]李一男2003年在港湾...电脑速度慢的解决方法 ...重装系统后必须做的10件?事

移液管的正确使用方法和步骤

移液管的正确使用方法和步骤 1、使用前:使用移液管,首先要看一下移液管标记、准确度等级、刻度标线位置等。 2、吸液:用右手的拇指和中指捏住移液管的上端,将管的下口插入欲吸取的溶液中,插入不要太浅或太深,一般为10~20mm处,太浅会产生吸空,把溶液吸到洗耳球内弄脏溶液,太深又会在管外沾附溶液过多。左手拿洗耳球,接在管的上口把溶液慢慢吸入,先吸入该管容量的1/3左右,用右手的食指按住管口,取出,横持,并转动管子使溶液接触到刻度以上部位,以置换内壁的水分,然后将溶液从管的下口放出并弃去,如此用反复洗3次后,即可吸取溶液至刻度以上约5mm,立即用右手的食指按住管口。 3、调节液面:将移液管向上提升离开液面,用滤纸将沾在移液管外壁的液体擦掉,管的末端靠在盛溶液器皿的内壁上,管身保持垂直,略为放松食指(有时可微微转动吸管)使管内溶液慢慢从下口流出,直至溶液的弯月面底部与标线相切为止,立即用食指压紧管口。将尖端的液滴靠壁去掉,移出移液管,插入承接溶液的器皿中。 4、放出溶液:承接溶液的器皿如是锥形瓶,应使锥形瓶倾斜30°,移液管保持垂直,管下端紧靠锥形瓶内壁,松开食指,让溶液沿瓶壁慢慢流下,当液面降至排液头后管尖端接触瓶内壁约15秒后,再将移液管移去,残留在管末端的少量溶液,不可用外力强使其流出,因较准时已考虑了末端保留的溶液的体积。 备注: 1、移液管购入后都要进行清洗,清洗后进行校准,校准合格后才能使用;

2、看刻度时,应将移液管的刻度与眼睛平行,以最下面的弯月面为准; 3、标示为“吹”的移液管可将排液头内的残留液体吹出; 4、有些特殊移液管,如进口的AS级移液管一般标示等待时间(一般为5秒),该移液管等待时间结束后,将排液头在容器的内壁上向上滑动约10mm以除去残留液体。

available高考英语完形填空考点归纳

高考英语完形填空考点归纳 完形填空考点归纳 以下是对近十多年来高考完形填空难度变化的一点体会: 高考考试说明对完形填空题型有以下规定:考生必须通篇考虑,掌握大意,综合运用所学的词汇和语法等知识,选择最佳答案。我认为难度变化总地来说,有以下两个特点: 一、单纯的语法知识、固定搭配、惯用法、常用句型、词语辨异等趋于淡化。下面仅以词语辨异为例总结如下: 1、night/evening night指the time of darkness between evening and morning;而evening 指the time between sunset and bedtime. 2、know/learn/notice know知道;熟悉learn 听说;认识到;了解notice 注意到 3、sound/cry/voice/shout/noise sound 泛指各种声音cry,voice,shout一般都指人的声音noise 指噪音 4、take place 预料中的发生;happen意料外的发生;occur 两者兼有 What happened to(became of)you?你发生了什么事? 5、anxious/eager/worried/hurried/nervous anxious 渴望的(eager);担心的(worried )hurried匆忙的nervous 神经紧张的 6、admire/enjoy admire oneself自我欣赏enjoy oneself玩得高兴 7、fun/joke/trick fun和joke都有开玩笑之意,fun不可数,joke是可数名词、前面要加不定冠词 a play /a joke on sb. 开某人的玩笑;a practical joke=a trick恶作剧;play a trick on sb. 捉弄某人。 8、wonder/imagine/notice/examine wonder想知道;imagine想象;notice 注意到;examine 考查9、way/means/method means[常用作单]方法;手段,工具; a means to an end达到目的方法;method方法、办法,与way 可以替换使用。 10、path/road/way path 小路;人行道road公路way 道路the way to the station 11、idea/opinion/suggestion/advice/tip idea 主意;意见opinion 意见;见解 suggestion可数advice不可数tip n.告诫,提示;劝告 12、examine/check/search examine 检查;诊察;审查,目的在于想了解有关的情况;check核实,检查,目的在于判断正误或是否正常;search搜查 13、usual/spare修饰 usual惯常的,平常的spare空闲的(free) 14、instead/however都作副词时,instead"而是"含有某种对比,however"可是""仍然"含有"转折""让步"的意思。 15、lost/missing/gone都可表示"丢失""不见了" lost可作定语;用被动语态;missing和gone一般作表语 16、pour/drop pour倒,灌;drop 使滴下,使落下 17、admire/inspire/support admire钦佩inspire鼓舞support 支持 18、courage/spirit/strength courage勇气spirit 精神strength力气 19、journey/travel/trip journey长途旅行travel广义的旅行trip旅行(一次来回)a round trip 20、common/ordinary/usual/average/regular/normal common 公用的;普通的ordinary普通的;平凡的usual 平常的;惯常的(as usual)average平均的;普通的;平常的(an article of average quality 普通产品)regular 固定的;有规律的(the regular

相关文档
最新文档