搜档网
当前位置:搜档网 › java中Map List与Set的区别

java中Map List与Set的区别

java中Map List与Set的区别
java中Map List与Set的区别

java中Map,List与Set的区别

Set,List,Map的区别

java集合的主要分为三种类型:

Set(集)

List(列表)

Map(映射)

要深入理解集合首先要了解下我们熟悉的数组:

数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA 集合可以存储和操作数目不固定的一组数据。所有的JAVA集合都位于java.util包中!JAVA 集合只能存放引用类型的的数据,不能存放基本数据类型。

简单说下集合和数组的区别:(参考文章:《Thinking In Algorithm》03.数据结构之数组)

[html] view plain copy print?在CODE上查看代码片派生到我的代码片

世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合

有人想有可以自动扩展的数组,所以有了List

有的人想有没有重复的数组,所以有了set

有人想有自动排序的组数,所以有了TreeSet,TreeList,Tree**

而几乎有有的集合都是基于数组来实现的.

因为集合是对数组做的封装,所以,数组永远比任何一个集合要快

但任何一个集合,比数组提供的功能要多

一:数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object形式来存储它们的元素。

二:一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。

三:数组是一种可读/可写数据结构---没有办法创建一个只读数组。然而可以使用集合提供的ReadOnly方法,以只读方式来使用集合。该方法将返回一个集合的只读版本。

Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。

1、

效率高,但容量固定且无法动态改变。

array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。

2、Java中有一个Arrays类,专门用来操作array。

arrays中拥有一组static函数,

equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。fill():将值填入array中。

sort():用来对array进行排序。

binarySearch():在排好序的array中寻找元素。

System.arraycopy():array的复制。

若撰写程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。所以就要用到集合。

那我们开始讨论java中的集合。

集合分类:

Collection:List、Set

Map:HashMap、HashTable

1.1 Collection接口

Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。Set 和List 都继承了Conllection,Map。

1.1.1 Collection接口的方法:

[html] view plain copy print?在CODE上查看代码片派生到我的代码片

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对象,后者返回一个包含集合中所有元素的数组。

1.1.2 Iterator接口声明了如下方法:

[html] view plain copy print?在CODE上查看代码片派生到我的代码片

hasNext():判断集合中元素是否遍历完毕,如果没有,就返回true

next() :返回下一个元素

remove():从集合中删除上一个有next()方法返回的元素。

1.2 Set(集合)

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。Set接口主要实现了两个实现类:

HashSet:HashSet类按照哈希算法来存取集合中的对象,存取速度比较快

TreeSet :TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。

Set 的用法:存放的是对象的引用,没有重复对象

Set set=new HashSet();

String s1=new String("hello");

String s2=s1;

String s3=new String("world");

set.add(s1);

set.add(s2);

set.add(s3);

System.out.println(set.size());//打印集合中对象的数目为2。

Set 的add()方法是如何判断对象是否已经存放在集合中?

boolean isExists=false;

Iterator iterator=set.iterator();

while(it.hasNext()) {

String oldStr=it.next();

if(newStr.equals(oldStr)){

isExists=true;

}

}

Set的功能方法

Set具有与Collection完全一样的接口,因此没有任何额外的功能,不像前面有两个不同的List。实际上Set就是Collection,只是行为不同。(这是继承与多态思想的典型应用:表现不同的行为。)Set不保存重复的元素(至于如何判断元素相同则较为负责)

Set : 存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。

HashSet:为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。

TreeSet:保存次序的Set, 底层为树结构。使用它可以从Set中提取有序的序列。LinkedHashSet:具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。

1.3 List(列表)

List的特征是其元素以线性方式存储,集合中可以存放重复对象。

List接口主要实现类包括:(参考文章:ArrayList与LinkedList的区别)

ArrayList() : 代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与删除元素的速度慢。

LinkedList(): 在实现中采用链表数据结构。插入和删除速度快,访问速度慢。

对于List的随机访问来说,就是只随机来检索位于特定位置的元素。List 的get(int index) 方法放回集合中由参数index指定的索引位置的对象,下标从“0”开始。最基本的两种检索集合中的所有对象的方法:

1:for循环和get()方法:

for(int i=0; i

System.out.println(list.get(i));

}

2:使用迭代器(Iterator):

Iterator it=list.iterator();

while(it.hashNext()){

System.out.println(it.next());

}

List的功能方法

实际上有两种List:一种是基本的ArrayList,其优点在于随机访问元素,另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法。

List:次序是List最重要的特点:它保证维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(这只推荐LinkedList使用。)一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和移除元素。ArrayList:由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。ListIterator只应该用来由后向前遍历ArrayList,而不是用来插入和移除元素。因为那比LinkedList开销要大很多。

LinkedList :对顺序访问进行了优化,向List中间插入与删除的开销并不大。随机访问则相对较慢。(使用ArrayList代替。)还具有下列方法:addFirst(), addLast(), getFirst(), getLast(), removeFirst() 和removeLast(), 这些方法(没有在任何接口或基类中定义过)使得LinkedList 可以当作堆栈、队列和双向队列使用。

1.4 Map(映射)

Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。Map没有继承于Collection接口从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。

Map 的常用方法:

1 添加,删除操作:

[html] view plain copy print?在CODE上查看代码片派生到我的代码片

Object put(Object key, Object value):向集合中加入元素

Object remove(Object key):删除与KEY相关的元素

void putAll(Map t):将来自特定映像的所有元素添加给该映像

Void https://www.sodocs.net/doc/941581231.html, clear():从映像中删除所有映射

Object key, Object value

2 查询操作:

Object get(Object key):获得与关键字key相关的值。Map集合中的键对象不允许重复,也就说,任意两个键对象通过equals()方法比较的结果都是false.,但是可以将任意多个键独享映射到同一个值对象上。

Map的功能方法

方法put(Object key, Object value)添加一个“值”(想要得东西)和与“值”相关联的“键”(key)(使用它来查找)。方法get(Object key)返回与给定“键”相关联的“值”。可以用containsKey()和containsValue()测试Map中是否包含某个“键”或“值”。标准的Java类库中包含了几种不同的Map:HashMap, TreeMap, LinkedHashMap, WeakHashMap, IdentityHashMap。它们都有同样的基本接口Map,但是行为、效率、排序策略、保存对象的生命周期和判定“键”等价的策略等各不相同。

执行效率是Map的一个大问题。看看get()要做哪些事,就会明白为什么在ArrayList中搜索“键”是相当慢的。而这正是HashMap提高速度的地方。HashMap使用了特殊的值,称为“散列码”(hash code),来取代对键的缓慢搜索。“散列码”是“相对唯一”用以代表对象的int值,它是通过将该对象的某些信息进行转换而生成的。所有Java对象都能产生散列码,因为hashCode()是定义在基类Object中的方法。

HashMap就是使用对象的hashCode()进行快速查询的。此方法能够显着提高性能。

Map : 维护“键值对”的关联性,使你可以通过“键”查找“值”

HashMap:Map基于散列表的实现。插入和查询“键值对”的开销是固定的。可以通过构造器设置容量capacity和负载因子load factor,以调整容器的性能。

LinkedHashMap:类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序是其插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一点。而在迭代访问时发而更快,因为它使用链表维护内部次序。

TreeMap :基于红黑树数据结构的实现。查看“键”或“键值对”时,它们会被排序(次序由Comparabel或Comparator决定)。TreeMap的特点在于,你得到的结果是经过排序的。TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。

WeakHashMao :弱键(weak key)Map,Map中使用的对象也被允许释放: 这是为解决特殊问题设计的。如果没有map之外的引用指向某个“键”,则此“键”可以被垃圾收集器回收。

IdentifyHashMap:: 使用==代替equals()对“键”作比较的hash map。专为解决特殊问题而设计。

1.4 区别

1.4.1、Collection 和Map 的区别

容器内每个为之所存储的元素个数不同。

Collection类型者,每个位置只有一个元素。

Map类型者,持有key-value pair,像个小型数据库。

1.4.2、各自旗下的子类关系

Collection

--List:将以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。

--ArrayList / LinkedList / Vector

--Set :不能含有重复的元素

--HashSet / TreeSet

Map

--HashMap

--HashTable

--TreeMap

1.4.3、其他特征

List,Set,Map将持有对象一律视为Object型别。

Collection、List、Set、Map都是接口,不能实例化。

继承自它们的ArrayList, Vector, HashTable, HashMap是具象class,这些才可被实例化。vector容器确切知道它所持有的对象隶属什么型别。vector不进行边界检查。

总结

1. 如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。

2. 如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高,如果多个线程可能同时操作一个类,应该使用同步的类。

3. 在除需要排序时使用TreeSet,TreeMap外,都应使用HashSet,HashMap,因为他们的效率更高。

4. 要特别注意对哈希表的操作,作为key的对象要正确复写equals和hashCode方法。

5. 容器类仅能持有对象引用(指向对象的指针),而不是将对象信息copy一份至数列某位置。一旦将对象置入容器内,便损失了该对象的型别信息。

6. 尽量返回接口而非实际的类型,如返回List而非ArrayList,这样如果以后需要将ArrayList 换成LinkedList时,客户端代码不用改变。这就是针对抽象编程。

注意:

1、Collection没有get()方法来取得某个元素。只能通过iterator()遍历元素。

2、Set和Collection拥有一模一样的接口。

3、List,可以通过get()方法来一次取出一个元素。使用数字来选择一堆对象中的一个,get(0)...。(add/get)

4、一般使用ArrayList。用LinkedList构造堆栈stack、队列queue。

5、Map用put(k,v) / get(k),还可以使用containsKey()/containsValue()来检查其中是否含有某个key/value。

HashMap会利用对象的hashCode来快速找到key。

6、Map中元素,可以将key序列、value序列单独抽取出来。

使用keySet()抽取key序列,将map中的所有keys生成一个Set。

使用values()抽取value序列,将map中的所有values生成一个Collection。

为什么一个生成Set,一个生成Collection?那是因为,key总是独一无二的,value允许重复。

java中map,set的简单使用

package test2;

import java.util.*;

import static https://www.sodocs.net/doc/941581231.html,ng.System.out;

public class test2 extends StaticSuper{

//put输入,get,得到

static void mapTest(){

// TODO 自动生成的方法存根

HashMap map = new HashMap();

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

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

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

//遍历的方法一、缺点,费时

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

while (iterator.hasNext()){

//Object key = iterator;

Object key = iterator.next();

System.out.print("Key = " + key);

System.out.println(", Value = "+map.get(key));

//iterator.next();

}

//遍历的方法二,省时

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

while(entries.hasNext()){

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

Object key = entry.getKey();

Object value = entry.getValue();

System.out.println("Key = " + key + ", Value = " + value);

}

System.out.println("map end!");

}

static void setTest(){

Set set1 = new HashSet();

set1.add("s1_1");

set1.add("s1_2");

set1.add("s1_3");

set1.add("one");

System.out.println(set1);

Set set2 = new HashSet();

set2.add("s2_1");

set2.add("s2_1");

set2.add("s2_3");

set2.add("one");

System.out.println(set2);

Set sn = new HashSet(set1);

sn.retainAll(set2);

System.out.println(sn);

}

public static void main(String[] args) {

}

}

抱车驾驶安全操作规程

抱车驾驶安全操作规程 1、抱车驾驶员必须经安全、技术培训,考核合格后,持有效证件上岗,无证不准驾驶。 2、严格执行公司《厂区道路交通安全管理规定》,抱车只准在公司区域内行驶。 3、严格执行专人保管和定期维护保养制度,发现问题及时维修。 4、严禁带病、酒后驾驶,驾驶时不准吸烟、饮食、打电话和闲谈;出车前,按规定正确穿戴和使用劳动防护用品。 5、驾驶前要仔细检查刹车、转向、喇叭、灯光等装置的安全状况是否良好,油压升降部分、链条和各结合部分是否安全可靠,确认一切正常后才能上路行驶。 6、公司内行驶不得超过5km/h时速。出入门、转弯和交叉路口要“一慢、二看、三通过”,当路遇积雪、积冰或其他障碍物或异物时必须清除后再工作,以防车辆失控,导致人身安全事故发生。 7、抱车作业场所地面上的铁块、砖(石)块、木块等杂物必须先清理干净后,才可驾驶抱车进入作业现场,防止抱车轮压着杂物弹出伤人。 8、抱车在坡道行驶应小心行驶,在大于十分之一(>10度)的坡道是行驶时,上坡应向前行驶,下坡应后退行驶,上、下坡忌转向,抱车在行驶时,请勿进行装卸作业。 9、不准人站在抱夹上,车上不准载人;不准人站在抱夹下面或在抱夹下行下;严禁从事高空作业。 10、装载货物严禁超过额定的载重量;载物高度不得遮挡驾驶员

视线,特殊情况物品影响前行视线时,倒车时要低速行驶。 11、在装载货物时,抱夹应夹住货物的中间保持平衡,将货物夹升起离地面约15cm-20cm后,门架后倾再行驶。起升高度超过3米的,应注意货物掉下,必要时采取防护措施。 12、抱车在作业时,严禁人员站在叉车作业范围2米内,防止车辆或货物倒塌伤人;必要时应在作业区域设置警戒线。 13、抱车在起吊或拖运行驶过程中,驾驶员和操作人员要思想集中、密切配合、步调一致,严格做好监护工作,严防因工作物晃动而脱落碰伤人;起吊时还要密切注意吊臂上方的电线、管道、门框等物,防止造成其它事故。 14、严禁高速急转弯行驶,以防货物甩出;转弯或倒车时必须鸣笛。 15、倒车时,驾驶员须先查明周围情况,确认安全后,方准倒车。在货场、厂房、仓库、窄路等处倒车时,应有人站在车后的驾驶员一侧指挥。 16、严禁停车后让发动机空转而无人看管,更不允许让货物吊运空中而驾驶员离开驾驶位置。 17、抱车中途停车,发动机空转时应后倾收回门架,当发动机停车后应使滑架下落,并前倾使抱夹着地。 18、进入仓库的,必须正确使用排气管的防火帽,并经常检查做好防火安全工作;禁止无人车辆停放在仓库内。 19、离车时,将抱具下降着地,并将档位手柄放在空档位置,发动机熄火并断开电源,将手制动拉好,拔去钥匙。在坡道停车时,还

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中数据无顺序且不可以重复。

java创建txt文件并进行读写修改操作

java创建txt文件并进行读写修改操作 import java.io.*;/** * * 功能描述:创建TXT文件并进行读、写、修改操作* */ public class ReadWriteFile { public static BufferedReader bufread; //指定文件路径和名称 private static String path = "D:/suncity.txt"; private static File filename = new File(path); private static String readStr =""; /** * 创建文本文件. * @throws IOException * */ public static void creatTxtFile() throws IOException{ if (!filename.exists()) { filename.createNewFile(); System.err.println(filename + "已创建!"); }

} /** * 读取文本文件. * */ public static String readTxtFile(){ String read; FileReader fileread; try { fileread = new FileReader(filename); bufread = new BufferedReader(fileread); try { while ((read = bufread.readLine()) != null) { readStr = readStr + read+ "\r\n"; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block

集合里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类按照哈希算法来存取集合中的对象,存取速度比较快

Java 输入输出流及文件读写详解

I/O类体系 在JDK API中,基础的IO类都位于java.io包,而新实现的IO类则位于一系列以java.nio开头的包名中,这里首先介绍java.io包中类的体系结构。 按照前面的说明,流是有方向的,则整个流的结构按照流的方向可以划分为两类: 1、输入流: 该类流将外部数据源的数据转换为流,程序通过读取该类流中的数据,完成对于外部数据源中数据的读入。 2、输出流: 该类流完成将流中的数据转换到对应的数据源中,程序通过向该类流中写入数据,完成将数据写入到对应的外部数据源中。 而在实际实现时,由于JDK API历史的原因,在java.io包中又实现了两类流:字节流(byte stream)和字符流(char stream)。这两种流实现的是流中数据序列的单位,在字节流中,数据序列以byte为单位,也就是流中的数据按照一个byte一个byte的顺序实现成流,对于该类流操作的基本单位是一个byte,而对于字节流,数据序列以char为单位,也就是流中的数据按照一个char一个插入的顺序实现成流,对于该类流操作的基本单位是一个char。 另外字节流是从JDK1.0开始加入到API中的,而字符流则是从JDK1.1开始才加入到API中的,对于现在使用的JDK版本来说,这两类流都包含在API的内部。在实际使用时,字符流的效率要比字节流高一些。 在实际使用时,字符流中的类基本上和字节流中的类对应,所以在开始学习IO类时,可以从最基础的字节流开始学习。 在SUN设计JDK的IO类时,按照以上的分类,为每个系列的类设计了一个父类,而实现具体操作的类都作为该系列类的子类,则IO类设计时的四个体系中每个体系中对应的父类分别是: 字节输入流InputStream 该类是IO编程中所有字节输入流的父类,熟悉该类的使用将对使用字节输入流产生很大的帮助,下面做一下详细的介绍。 按照前面介绍的流的概念,字节输入流完成的是按照字节形式构造读取数据的输入流的结构,每个该类的对象就是一个实际的输入流,在构造时由API完成将外部数据源转换为流对象的操作,这种转换对程序员来说是透明的。在程序使用时,程序员只需要读取该流对象,就可以完成对于外部数据的读取了。

机动车驾驶员安全操作规程

机动车驾驶员安全操作规程 1、出车前 (一)认真做到例行保养(包括检查汽油柴油机油是否充满)电、水是否充足,有无滴漏现象,各类仪表工作是否正常,灯光、喇叭、雨刮器、后视镜、轮胎气压是否正常,轮胎螺丝及横轴、传动轴螺丝是否松动,经过保修的车辆,还要检查报修项目是否已经修复,要严格执行车辆“六不出”规定,即:制动失灵不出,方向失效不出,喇叭不响不出,灯光不亮不出,雨刮器不走不出,前轮摇摆不出。 (二)服从调配,根据当天候条件充分估计可能产生的不安全因素,做到知人、知路、知车,携带好行驶证、驾驶证和常用的修理工具,不准驾驶与证件规定不相符的车辆,严禁无证驾驶,严禁酒后开车。 2、起步时 (一)发动机起动前,排档放入空档,拉上手制动,踏下离合器打开电门,使用马达起动,使用摇手柄发动时,应由熟练人员操作防止手柄回击伤人。 (二)冬季起动前,应用热水预热。发动机起动后不猛吹油门,先用怠速走3—5分钟,使发动机温度上升摄氏50度再行正常行驶。 (三)查看周围有无障碍,车上所装货物有否超高、超宽、超长、

超重,驾驶室及车厢内不准超额载人,不准随意带外单位人员搭乘并交待好随车人员坐稳立好,呜号放手制动慢慢起步,做到马达一响,集中思想,车轮一动,想到人民群众。 (四)货车载人往返工地,须注意安全,车厢须配置安全栏杆,不足一米高度的,乘车人应坐在车厢中,不准站立和坐在左右栏板,前棚、后挡板上,以防止刹车附落伤人,禁止在自动倾卸车厢内超额载人,严禁在翻斗中乘人。 3、行驶中 (一)严格遵守交通规则和操作规程,听从交通值勤人员指挥。行驶中根据不同路面情况、气候条件、车辆性能,按照车辆动力及时换档,换档动作要迅速,不使机件有异声。下坡时试踏制动车速,做到不脱档不熄火滑行。 (二)做到保持车距,繁华地区五米以上,市区二十米以上,公路三十米以上,冰雪道路五十米以上,坚持中速行速、做到不超车,不超载,不冒险超车。主动礼让首长车、外宾车、军用车和各种特种车辆,行驶中尽量保持和非机动车的纵距和横距。不开急躁车,不开抢挡车。 (三)车辆行经交叉路口时,做到一慢、二看、三通过。做到有无民警一个样。 (四)行驶中不得吸烟、饮食和闲谈,严禁酒后驾车,不准行驶中

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。

驾驶员安全驾驶及操作规程完整

驾驶员安全驾驶及操作规程 一、驾驶员安全操作职责 1、认真学习并自觉遵守国家道路交通安全法律、法规的规定以及本单位的各项安全规章制度,按照操作规,遵章守纪,安全操作,文明驾驶,礼貌待客服务规。 2、严格执行“安全第一、预防为主、综合治理”的方针,树立强烈的安全行车意识和安全责任感,积极参加安全技术培训和各项安全活动,不断提高安全、业务和机务知识,养成良好的驾驶作风和守法习惯。 3、认真钻研业务,精心保管和爱护车辆,熟悉车辆的安全技术性能,掌握车辆的常规维护、修理技能,确保车辆的转向、制动、灯光等综合安全技术状况良好和各项安全设施齐备有效。 4、严格执行出车前、行驶中、收车后的“三检”制度和例保制度,自觉配合安全检查工作,不得驾驶安全设施不全或者机件不符合技术标准等具有安全隐患的车辆,不得驾驶“带病”车,确保行车安全。 5、饮酒、服用国家管制的精神药品或者麻醉药品,或者患有妨碍安全驾驶车辆的疾病,或者过度疲劳影响安全驾驶的,不准驾驶车辆。 6、按驾驶证、从业载明的准驾车型驾驶车辆,出车携带好各种证件,认真执行运行作业,不得擅自绕道,严格遵守运输纪律,服从交警、运管管理,安全、优质、低耗地完成运输任务。 7、车辆在任何情况下起步必须先关好车门,起步前须仔细观察车辆

周围情况确认安全方可起步,车未停稳严禁上下旅客。 8、以人为本,旅客至上,文明服务,热情待客,遇有危急病人和伤员,应救死扶伤,全力相助。为保护企业和旅客的合法权益,在确保安全的前提下,敢于同犯罪行为作斗争,见义勇为,弘扬正气。 9、发生交通事故时,必须保护好现场,积极抢救伤者和财产,按规定放置警告标志,并迅速向车属单位(车主)、当地交警部门、120、保险公司报告,主动配合有关部门做好事故的调查和处理。 二、车辆日常维护操作 日常维护是日常性作业,由驾驶员操作执行,其中心容是清洁、补给和安全检视。车辆日常维护分出车前、行车中、收车后三个阶段操作,并特别注意轮胎的使用。 1、出车前,对汽车各部润滑油(脂)、燃料、冷却液、制动液等各种工作介质和轮胎气压等进行检查补给,保证行车前车辆油液充足、清洁和性能良好,保证轮胎气压符合要求、对车辆制动、转向、传动、悬架、灯光信号等部位和装置以及发动机运转状态进行检查、校紧,确保连接装置坚固可靠。 2、行车中,在中途休息时,重点检查轮胎气压、表面磨损和车辆花纹间有无镶嵌物并别除;天气炎热时应检查车轮轮毂温度,若温度过高,应将车停在阴凉通风处自然降温;察看仪表灯光工作是否正常;在行车过程中要注意车辆异常情况,一旦有异常情况要立即停车检查,排查隐患。 3、收车后,对车辆进行清洁,保持车容和发动机外表整洁;对车辆

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);

java读写文件避免中文乱码

1、JAVA读取文件,避免中文乱码。 /** * 读取文件内容 * * @param filePathAndName * String 如c:\\1.txt 绝对路径 * @return boolean */ public static String readFile(String filePathAndName) { String fileContent = ""; try { File f = new File(filePathAndName); if(f.isFile()&&f.exists()){ InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8"); BufferedReader reader=new BufferedReader(read); String line; while ((line = reader.readLine()) != null) { fileContent += line; } read.close(); } } catch (Exception e) { System.out.println("读取文件内容操作出错"); e.printStackTrace(); } return fileContent; } 2、JAVA写入文件,避免中文乱码。 public static void writeFile(String filePathAndName, String fileContent) { try { File f = new File(filePathAndName); if (!f.exists()) { f.createNewFile(); } OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"UTF-8"); BufferedWriter writer=new BufferedWriter(write); //PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePathAndName))); //PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName)); writer.write(fileContent);

(完整版)驾驶员安全行车操作规程

驾驶员安全行车操作规程 根据《安全生产法》、《道路交通安全法》、《道路运输从业人员管理规定》、《道路旅客运输及客运客运站管理规定》和《道路旅客运输企业安全管理规范》的规定,为保证生产安全工作能够安全、稳定、有效运转,规范驾驶员行车操作规程,制定本操作规程。 一、范围 本规范适用于本司客运车辆驾驶员。 二、驾驶员岗位职责 (1)严格遵守《道路交通安全法》规定的安全法律、法规和操作规程及客运规定,按时参加各项学习,精心维护车辆,保证车辆技术状况良好。 (2)服从调配,认真执行客车作业计划,按时完成各项运输任务。 (3)爱护车辆,保持车容整洁,车上设施齐全有效。 (4)协助乘务员维护好乘车秩序,按规定营运线路运行。 (5)服从车站管理,保证正点发车,自觉接受管理人员检查。 (6)正确佩戴和使用劳动防护用品。 三、驾驶员行车操作规程和内容 “出车前、行车中、收车后”的车辆技术状况检查、开车前向旅客的安全告知、高速公路及特殊路段行车注意事项、恶劣天气下的行车注意事项、夜间行车注意事项、应急驾驶操作程序、进出客运站注意事项等。 (1)行车“三检”制度:即出车前、行车中和收车后对车辆技术状况进行安全检查。 (2)安全告知制度:包括安全告知的内容与告知形式(具体参考驾驶员安全告知制度)。 (3)行车注意事项:客运驾驶人掌握高速公路与特殊路段行车注意事项、恶劣天气下的行车注意事项、夜间行车注意事项、应急驾驶操作程序等。 四、驾驶员操作规程的方法和注意事项 (1)正确掌握和运用方向盘,行车中方向要稳、准;不得有双手同时离开方向盘的现象,一只手应有效的掌握方向盘。 (2)变档时手脚应配合协调,不造成齿响或严重撞击声;不应挂错档或挂不进档位时硬拉进档位,换挡时不应低头下看,换挡时机掌握准确、不应该换挡时不换或不该换挡时强换或换挡前后造成车辆严重闯动。

java文件读写代码

1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != -1) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return; } try { System.out.println("以字节为单位读取文件内容,一次读多个字节:"); // 一次读多个字节 byte[] tempbytes = new byte[100]; int byteread = 0; in = new FileInputStream(fileName); ReadFromFile.showAvailableBytes(in); // 读入多个字节到字节数组中,byteread为一次读入的字节数 while ((byteread = in.read(tempbytes)) != -1) { System.out.write(tempbytes, 0, byteread); }

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 对象。要进行迭代,

如何使用java语言向文件中输入数据和从文件中读取数据

1、文件输入流 向文件中写入数据 Sink输出流 节点流-——文件节点 FileOutStream——字节形式存储内容 FileWriter——字符型式存储内容 import java.io.*; public class P1{ public static void main(String[]args)throws Exception{ //TODO Auto-generated method stub FileOutputStream out=new FileOutputStream("text.txt"); out.write('a'); String str="Hello world"; byte[]buffer=str.getBytes(); out.write(buffer); out.write(buffer,6,5); out.close(); } } 输出:aHello world!world 2、从文件中读取数据 Source输入流 节点流——文件节点 FileReader——字符文件 FileInputStream——字节文件 import java.io.*; public class P1{ public static void main(String[]args)throws Exception{ //TODO Auto-generated method stub FileInputStream input=new FileInputStream("text.txt"); int ch=input.read();//读入一个字节 while(ch!=-1) { System.out.print((char)ch); ch=input.read(); } input.close();

叉车安全驾驶操作规程(正式)

编订:__________________ 单位:__________________ 时间:__________________ 叉车安全驾驶操作规程 (正式) Standardize The Management Mechanism To Make The Personnel In The Organization Operate According To The Established Standards And Reach The Expected Level. Word格式 / 完整 / 可编辑

文件编号:KG-AO-2209-39 叉车安全驾驶操作规程(正式) 使用备注:本文档可用在日常工作场景,通过对管理机制、管理原则、管理方法以及管理机构进行设置固定的规范,从而使得组织内人员按照既定标准、规范的要求进行操作,使日常工作或活动达到预期的水平。下载后就可自由编辑。 1.检查车辆 (1)叉车停车库应备有消防器材,司机应熟练掌握使用灭火器材的方法。 (2)叉车作业前,应检查外观,加注燃料、润滑油和冷却水。 (3)检查起动、运转及制动性能。 (4)检查灯光、音响信号是否齐全有效。 (5)叉车运行过程中应检查压力、温度是否正常。 (6)叉车运行后应检查外泄漏情况并及时更换密封件。 (7)电瓶叉车除应检查以上内容外,还应按电瓶车的有关检查内容,对电瓶叉车的电路进行检查。 2.起步 (1)此类设备属特种作业设备,必须持证上岗,

上岗证由市劳动部门统一颁发。 (2)严禁酒后驾驶,行驶中不准吸烟、饮食和闲谈。 (3)严禁载人。 (4)起步前,观察四周,确认无妨碍行车安全的障碍后,先鸣笛,后起步。 (5)气压制动的车辆,制动气压表读数须达到规定值方可起步。 (6)叉车在载物起步时,驾驶员应先确认所载货物平稳可靠。 (7)起步时须缓慢平稳起步。 3.行驶 (1)行驶时,货叉底端距地高度应保持300~400mm,门架须后倾。 (2)行驶时不得将货叉升得太高。进出作业现场或行驶途中,要注意上空有无障碍物刮碰。载物行驶时,如货叉升得太高,还会增加叉车总体重心高度,影响叉车的稳定性。

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 方法进行处理

重车驾驶安全操作方法(新版)

Safety issues are often overlooked and replaced by fluke, so you need to learn safety knowledge frequently to remind yourself of safety. (安全管理) 单位:___________________ 姓名:___________________ 日期:___________________ 重车驾驶安全操作方法(新版)

重车驾驶安全操作方法(新版)导语:不安全事件带来的危害,人人都懂,但在日常生活或者工作中却往往被忽视,被麻痹,侥幸心理代替,往往要等到确实发生了事故,造成了损失,才会回过头来警醒,所以需要经常学习安全知识来提醒自己注意安全。 重车驾驶,是指车辆装载后的实际行驶。由于汽车装载后,大大增加了车辆的重量,车辆各部分的技术性能与空车相比都有所变化。因此,重车驾驶必须采取相应的操作方法。 首先出车前作好例检,还必须检查车辆装载的稳妥牢固情况等。起步用一档,应比空车适当多踏油门,使车辆平稳起步后,再加速前进,并适当延长加速时间,逐渐提高车速。 由低速换入高速档,各档间的加速时间,应比空车时要适当加长,加速程度也应适当增大。由高速档换入低速档,要适当提前,不可使车辆乏力时再行换档。换档动作,力求敏捷,接合平稳。 通过距离短,视线良好的坡道,可利用车辆的行驶惯性,适当加速冲坡,较长和有弯道的坡道,要根据情况提前换入低速档前进。通过陡坡,更应提前减档,以免坡上停车起步。当车辆后轮越过坡顶时,即可松起油门,并换至高档行驶。 由于重力作用,下坡助力较大,应根据坡道长短和大小,提前换

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件?事

java File文件操作和文件流的详解(福哥出品)

一. 创建文件 (1)最常用的(获得一个固定路径下的文件对象) File parentFile = new File(“D:\\My Documents\\.....”);//参数是一个路径的字符串。 (2)在父目录创建一个名为child的文件对象,child 为文件对象的名字 File chileFile= new File(“D:\\My Documents\\.....”,String child); 或File chileFile= new File(parentFile,String child); 二,常见文件夹属性和方法 (1)createNewFile(); 该方法的作用是创建指定的文件。该方法只能用于创建文件,不能用于创建文 件夹,且文件路径中包含的文件夹必须存在 File file=new ("D:\\My Document\\text.txt"); file.createNewFile(); 这样就会在D盘下的My Document 创建text.txt的记事本(注意:首先得保 证D盘下有My Documen这个文件夹) (2)mkdir(); 根据File对象的名字(路径)创建一个目录(文件夹),如果是相对目录,则新建的目

录在当前目录下 (3)mkdirs(); 如果File对象名字有多级目录,则可以调用该方法一次性创建多级目录。 (4)exists(); 判断File对象指向的文件是否存在,返回一个boolean类型(5)isDirectory(); 判断File对象指向的文件是否为目录,返回一个boolean类型的值,true或者false。 (6)getName();获得文件名称(不带路径) (7)length(); 得到File对象指向文件的长度,以字节计算,返回一个长整形的值(long);注意:在 系统中,文件夹(目录)的大小为零,也就是不占用空间,使用length()时返回的是0 (8)delete(); 删除File对象所指定的文件 (9)isFile(); 判断File对象指向的文件是不是标准文件(就像图片,音乐文件等) 三,文件的属性和方法 1.File.separator 当前操作系统的名称分隔符,等于字符串“\”.

相关主题