久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

兩種Java容器類(lèi)List和Set分析

時(shí)間:2019-05-12 15:19:24下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《兩種Java容器類(lèi)List和Set分析》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《兩種Java容器類(lèi)List和Set分析》。

第一篇:兩種Java容器類(lèi)List和Set分析

兩種Java容器類(lèi)List和Set分析

【簡(jiǎn) 介】

容器類(lèi)可以大大提高編程效率和編程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch進(jìn)行了重新設(shè)計(jì),豐富了容器類(lèi)庫(kù)的功能。

容器類(lèi)可以大大提高編程效率和編程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch進(jìn)行了重新設(shè)計(jì),豐富了容器類(lèi)庫(kù)的功能。

Java2容器類(lèi)類(lèi)庫(kù)的用途是“保存對(duì)象”,它分為兩類(lèi):

Collection----一組獨(dú)立的元素,通常這些元素都服從某種規(guī)則。List必須保持元素特定的順序,而Set不能有重復(fù)元素。

Map----一組成對(duì)的“鍵值對(duì)”對(duì)象,即其元素是成對(duì)的對(duì)象,最典型的應(yīng)用就是數(shù)據(jù)字典,并且還有其它廣泛的應(yīng)用。另外,Map可以返回其所有鍵組成的Set和其所有值組成的Collection,或其鍵值對(duì)組成的Set,并且還可以像數(shù)組一樣擴(kuò)展多維Map,只要讓Map中鍵值對(duì)的每個(gè)“值”是一個(gè)Map即可。

1.迭代器

迭代器是一種設(shè)計(jì)模式,它是一個(gè)對(duì)象,它可以遍歷并選擇序列中的對(duì)象,而開(kāi)發(fā)人員不需要了解該序列的底層結(jié)構(gòu)。迭代器通常被稱(chēng)為“輕量級(jí)”對(duì)象,因?yàn)閯?chuàng)建它的代價(jià)小。

Java中的Iterator功能比較簡(jiǎn)單,并且只能單向移動(dòng):

(1)使用方法iterator()要求容器返回一個(gè)Iterator。第一次調(diào)用Iterator的next()方法時(shí),它返回序列的第一個(gè)元素。

(2)使用next()獲得序列中的下一個(gè)元素。

(3)使用hasNext()檢查序列中是否還有元素。

(4)使用remove()將迭代器新返回的元素刪除。

Iterator是Java迭代器最簡(jiǎn)單的實(shí)現(xiàn),為L(zhǎng)ist設(shè)計(jì)的ListIterator具有更多的功能,它可以從兩個(gè)方向遍歷List,也可以從List中插入和刪除元素。

2.List的功能方法

List(interface): 次序是List最重要的特點(diǎn);它確保維護(hù)元素特定的順序。List為Collection添加了許多方法,使得能夠向List中間插入與移除元素(只推薦LinkedList使用)。一個(gè)List可以生成ListIterator,使用它可以從兩個(gè)方向遍歷List,也可以從List中間插入和刪除元素。

ArrayList: 由數(shù)組實(shí)現(xiàn)的List。它允許對(duì)元素進(jìn)行快速隨機(jī)訪問(wèn),但是向List中間插入與移除元素的速度很慢。ListIterator只應(yīng)該用來(lái)由后向前遍歷ArrayList,而不是用來(lái)插入和刪除元素,因?yàn)檫@

比LinkedList開(kāi)銷(xiāo)要大很多。

LinkedList: 對(duì)順序訪問(wèn)進(jìn)行了優(yōu)化,向List中間插入與刪除得開(kāi)銷(xiāo)不大,隨機(jī)訪問(wèn)則相對(duì)較慢(可用ArrayList代替)。它具有方法addFirst()、addLast()、getFirst()、getLast()、removeFirst()、removeLast(),這些方法(沒(méi)有在任何接口或基類(lèi)中定義過(guò))使得LinkedList可以當(dāng)作堆棧、隊(duì)列和雙向隊(duì)列使用。

3.Set的功能方法

Set(interface): 存入Set的每個(gè)元素必須是唯一的,因?yàn)镾et不保存重復(fù)元素。加入Set的Object必須定義equals()方法以確保對(duì)象的唯一性。Set與Collection有完全一樣的接口。Set接口不保證維護(hù)元素的次序。

HashSet: 為快速查找而設(shè)計(jì)的Set。存入HashSet的對(duì)象必須定義hashCode()。

TreeSet: 保持次序的Set,底層為樹(shù)結(jié)構(gòu)。使用它可以從Set中提取有序的序列。

LinkedHashSet: 具有HashSet的查詢(xún)速度,且內(nèi)部使用鏈表維護(hù)元素的順序(插入的次序)。于是在使用迭代器遍歷Set時(shí),結(jié)果會(huì)按元素插入的次序顯示。

HashSet采用散列函數(shù)對(duì)元素進(jìn)行排序,這是專(zhuān)門(mén)為快速查詢(xún)而設(shè)計(jì)的;TreeSet采用紅黑樹(shù)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行排序元素;LinkedHashSet內(nèi)部使用散列以加快查詢(xún)速度,同時(shí)使用鏈表維護(hù)元素的次序,使得看起來(lái)元素是以插入的順序保存的。需要注意的是,生成自己的類(lèi)時(shí),Set需要維護(hù)元素的存儲(chǔ)順序,因此要實(shí)現(xiàn)Comparable接口并定義compareTo()方法。

第二篇:Java容器類(lèi)學(xué)習(xí)心得

Java容器類(lèi)學(xué)習(xí)心得

Java容器類(lèi)學(xué)習(xí)心得

由于我對(duì)C++比較熟悉,所以學(xué)習(xí)Java應(yīng)該重點(diǎn)體會(huì)Java帶來(lái)的新概念。本文基本上是Java標(biāo)準(zhǔn)庫(kù)中集合框架的基本概念,沒(méi)有例子。寫(xiě)本文的目的在于方便我很長(zhǎng)時(shí)間后若是忘了這些東西可以通過(guò)這片文章迅速回憶起來(lái)。

1.接口

整個(gè)Java容器類(lèi)的基礎(chǔ)是容器接口(例如Collection,Map等接口),而不是類(lèi)。使用接口的最大好處在于將容器的實(shí)現(xiàn)與容器的接口分開(kāi),這就意味著你可以使用相同的方法訪問(wèn)容器而不用關(guān)心容器是由什么樣的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的。同樣,Iterator接口也使得用戶可以使用相同的方法訪問(wèn)不同的容器類(lèi)。以上這些是通用算法的基礎(chǔ)。

1.1 Collection接口

Collection接口有如下基本方法:

boolean add(Object obj):如果添加對(duì)象后,集合確實(shí)發(fā)生了變化,則返回true;否則返回false

Iterator iterator():返回一個(gè)實(shí)現(xiàn)了Iterator接口的對(duì)象

此外,還有

int size(),boolean isEmpty(),boolean contains(Object obj),void clear()等許多有用的方法

1.2 Map接口

Map用于存放關(guān)鍵字/值對(duì)。有如下基本方法:

Object get(Object key)

Object put(Object key,Object balue)

Set keySet()

Set entrySet()

此外,還有其他有用的方法。

需要注意的是,從表面看它似乎就是一種由鍵值對(duì)構(gòu)成的集合,但實(shí)際上并不是這樣。不過(guò)另一方面假如將Map的某一部分看作集合,有時(shí)候也還是顯得非常方便的。換言之你可以創(chuàng)建一個(gè)集合用它來(lái)表達(dá)Map的那一部分。綜上所述,一個(gè)Map可以返回的東西包括它的鍵值構(gòu)成的一個(gè)Set、由它的值構(gòu)成的一個(gè)集合或者由它的鍵值對(duì)構(gòu)成的一個(gè)Set。

1.3 Iterator接口

Iterator接口有下面3個(gè)基本方法:

Object next():返回迭代器剛越過(guò)的元素的引用

boolean hasNext():判斷容器內(nèi)是否還有可供訪問(wèn)的元素

void remove():刪除迭代器剛越過(guò)的元素

注意:Java中的迭代器與STL中的迭代器在概念上有很重要的區(qū)別。在STL中,迭代器類(lèi)似于數(shù)組的索引,使用這種迭代器可以查看存放在該位置上的元素(類(lèi)似于通過(guò)數(shù)組索引i來(lái)訪問(wèn)c[i]一樣)。Java中的迭代器并不這樣運(yùn)行。查看與位置的變化緊密的結(jié)合在一起。每次通過(guò)next()訪問(wèn)一個(gè)元素的同時(shí),迭代器的位置會(huì)自動(dòng)向前走一步。

這個(gè)問(wèn)題可以這樣理解:Java中的迭代器指向的位置并不是元素,而是元素之間。這樣,每次調(diào)用next()時(shí),迭代器便越過(guò)下一個(gè)元素,同時(shí)返回它剛越過(guò)的那個(gè)元素的引用。

根據(jù)上面的說(shuō)明,很容易得出下面的代碼是錯(cuò)誤的:

it.remove();

it.remove();

而下面的代碼是正確的:

it.remove();

it.next();

it.remove();

迭代器的典型應(yīng)用

Iterator it=c.iterator();

while(it.hasNext())

{

Object obj=it.next();

//do something with obj

}

1.4 子接口

1.4.1 List接口

List從Collection接口中分立出來(lái)是因?yàn)長(zhǎng)ist的特點(diǎn)——有序的集合。這里指的有序并不是按照大小排好序的(Sorted),而是指集合是可以以確定的順序訪問(wèn)的序列。針對(duì)List的這個(gè)特點(diǎn),它比Collection接口增加了通過(guò)索引進(jìn)行操作的方法。例如,add、remove、get、set等方法的參數(shù)表中都可以加入索引的數(shù)值,從而操作處在索引位置處的元素。

1.4.2 Set接口

Set與List的不同,它里面的元素是無(wú)序的;所以,不能通過(guò)任何索引的方法來(lái)操作Set對(duì)象

1.4.3 ListIterator接口

使用與List的迭代器,比Iterator接口增加了一些方法(例如add()等)。此外,由于List是雙向表,所以還增加了Object previous()和boolean hasPrevious()方法,用法與next()和hasNext()一樣。

1.4.4 SortedMap接口

包含如下基本方法:

Comparator comparator()

Object firstKey()

Object lastKey()

2.抽象容器類(lèi)

2.1 抽象容器類(lèi)包括AbstractCollection,AbstractList,AbstractSet等等

2.2 為什么要有抽象結(jié)合類(lèi)?

例如Collection接口中定義了許多有用的方法,如果實(shí)現(xiàn)Collection接口的每個(gè)類(lèi)都

自行實(shí)現(xiàn)這么多的方法,那將是非常麻煩的。為了使實(shí)現(xiàn)Collection接口的類(lèi)的實(shí)現(xiàn)更容易,AbstractCollection類(lèi)讓一些基本方法(比如add()和iterator())變成了抽象的方法,而利用這些基本方法的其他方法(例如addAll()等等)則具體實(shí)現(xiàn)了。

3.具體的容器

3.1 ArrayList與LinkedList

都是實(shí)現(xiàn)了List接口的類(lèi),是有序集。List接口支持通過(guò)索引的方法來(lái)訪問(wèn)元素,對(duì)于這一點(diǎn),ArrayList沒(méi)有任何問(wèn)題;但是對(duì)于LinkedList則有很大的問(wèn)題,鏈表本身不應(yīng)該支持隨機(jī)存儲(chǔ),但是作為L(zhǎng)ist的一個(gè)實(shí)現(xiàn),鏈表也提供了對(duì)隨機(jī)訪問(wèn)的支持,但是效率很低。每次通過(guò)索引的方法都是進(jìn)行一次遍歷。我認(rèn)為,其實(shí)就不應(yīng)該讓鏈表支持隨機(jī)訪問(wèn);而Java這樣實(shí)現(xiàn)我想是因?yàn)檎麄€(gè)集合框架的體系,使得鏈表與數(shù)組可以使用同樣的方法使用。綜上所述,對(duì)于LinkedList最好不使用隨機(jī)訪問(wèn),而使用迭代器。

3.2 TreeSet

3.2.1 TreeSet是SortedSet的一個(gè)實(shí)現(xiàn)。根據(jù)數(shù)據(jù)結(jié)構(gòu)的知識(shí)可以知道,樹(shù)的效率非常高,而且Java標(biāo)準(zhǔn)庫(kù)中有TreeSet這樣的類(lèi),以后應(yīng)該盡量使用TreeSet來(lái)提高程序的效率。

3.2.2 需要注意的是:TreeSet作為有序集,它通過(guò)compareTo或者Comparator來(lái)將集合元素排序。任何具有相同比較值的元素(無(wú)論它們是否equals()),在TreeSet中都作為同一個(gè)元素,從而不能有重復(fù)。這樣以來(lái),即使是不同的對(duì)象也不能加入到集合中,這一點(diǎn)有時(shí)候很不方便。我在編寫(xiě)A*算法時(shí),不同狀態(tài)有時(shí)候?qū)?yīng)著同一個(gè)啟發(fā)函數(shù)值,那么這些不同的狀態(tài)就無(wú)法加入到TreeSet中。

3.3 HashSet

3.3.1 HashSet是非常高效的數(shù)據(jù)結(jié)構(gòu),與TreeSet不同,HashSet是比較對(duì)象的equals()方法來(lái)區(qū)分不同的對(duì)象。這樣只有真正不同的對(duì)象才能不被重復(fù)的加入到集合中。

3.3.2 需要注意的是:HashSet效率非常高,但是對(duì)象的hashCode函數(shù)不好確定。一般默認(rèn)的對(duì)象的hashCode函數(shù)是根據(jù)對(duì)象的內(nèi)存地址得到的。好的hashCode函數(shù)是HashSet成功運(yùn)用的關(guān)鍵。

4.視圖

4.1 什么是視圖?

對(duì)映象類(lèi)使用keySet()方法,仿佛該方法建立了一個(gè)新的集合,并將影響的所有關(guān)鍵字都填入這個(gè)集合。實(shí)際情況并非如此,對(duì)這個(gè)集合的任何操作都將反映到原始的映象對(duì)象上。

實(shí)際上,keySet()返回的是一個(gè)實(shí)現(xiàn)Set接口的對(duì)象,對(duì)該對(duì)象的操作就是對(duì)映象的操作。這樣的集合成為視圖。

4.2 視圖的應(yīng)用

4.2.1 將現(xiàn)有的容器變?yōu)榫€程安全的容器:使用Collections.synchronizedCollection(Collection c)方法,在SDK文檔中該方法的解釋是“Returns a synchronized(thread-safe)collection backed by the specified collection”。

4.2.2 將現(xiàn)有的容器變?yōu)橹蛔x的容器:使用Collections.unmodifiableCollection(Collection c)方法,在SDK文檔中該方法的解釋是“Returns an unmodifiable view of the specified collection.”。

4.2.3 子范圍

4.2.4 Arrays類(lèi)中的asList()方法

5.通用算法

通用的集合接口帶來(lái)的一大好處就是可以編寫(xiě)通用算法。可以使用Collections中的靜態(tài)通用方法,也可以編寫(xiě)自己的通用方法。

(具體的算法的內(nèi)容在此略去)

總結(jié):千萬(wàn)記住這句話——沒(méi)有最好的容器(數(shù)據(jù)結(jié)構(gòu)),要根據(jù)不同的問(wèn)題選擇不同的容器,以此來(lái)達(dá)到功能的要求和效率的最優(yōu)。

第三篇:培訓(xùn)類(lèi)會(huì)議Check list

CHECK LIST:

會(huì)邀準(zhǔn)備

活動(dòng)策劃案(主題、預(yù)算、受邀企業(yè)方向、規(guī)模); 會(huì)議場(chǎng)地現(xiàn)場(chǎng)考察及預(yù)訂;

致辭領(lǐng)導(dǎo)邀請(qǐng)及時(shí)間確認(rèn)(如有); 演講人邀請(qǐng)及時(shí)間、發(fā)言順序確認(rèn); 會(huì)議議程及邀請(qǐng)函內(nèi)容確認(rèn); 會(huì)議主持人安排及串詞確認(rèn); 著裝及抵會(huì)場(chǎng)交通方式確認(rèn);

會(huì)議前晚群發(fā)短信至參會(huì)人(時(shí)間、交通、天氣提醒)。

資料準(zhǔn)備

開(kāi)場(chǎng)投影PPT及嘉賓演講PPT備份; 護(hù)航企業(yè)宣傳片; 會(huì)議演講嘉賓桌牌; 回執(zhí)參會(huì)名單打印; 會(huì)場(chǎng)簽到表打印;

參會(huì)資料袋(NOVOTS記錄紙、筆、宣傳手冊(cè)、調(diào)查問(wèn)卷); 護(hù)航介紹易拉寶。

后勤準(zhǔn)備

會(huì)場(chǎng)門(mén)口引導(dǎo)牌及會(huì)場(chǎng)橫幅(若有); 現(xiàn)場(chǎng)照相/攝像的器材及人員; 飲用水及茶歇食品;

嘉賓專(zhuān)家費(fèi)(現(xiàn)金+信封)及簽領(lǐng)確認(rèn)單; 抽獎(jiǎng)及禮品(如有)。

會(huì)場(chǎng)準(zhǔn)備

電腦電路鏈接測(cè)試; 麥克風(fēng)及音響測(cè)試; 投影儀測(cè)試。

會(huì)后準(zhǔn)備

簽到表及調(diào)查問(wèn)卷整理及分類(lèi); 分類(lèi)話術(shù)并做電話需求回訪;

參會(huì)企業(yè)通訊錄整理(企業(yè)名稱(chēng)+IT聯(lián)系人電話及郵箱); 對(duì)參會(huì)企業(yè)的會(huì)后感謝郵件發(fā)送(market郵箱發(fā)送); 會(huì)議報(bào)道文章(網(wǎng)站及微信)及照片整理; 拜訪并情況反饋至?xí)h主辦單位。

第四篇:標(biāo)準(zhǔn)C++中string類(lèi)及STL容器類(lèi)簡(jiǎn)介

標(biāo)準(zhǔn)C++中string類(lèi)及STL容器類(lèi)簡(jiǎn)介

一.標(biāo)準(zhǔn)C++庫(kù)字符串類(lèi)std::string的用法

#include

std::string s1;

std::string s3(s2);

std::string s2(“this is a string”);

begin 得到指向字符串開(kāi)頭的Iterator

end 得到指向字符串結(jié)尾的Iterator

rbegin 得到指向反向字符串開(kāi)頭的Iterator

rend 得到指向反向字符串結(jié)尾的Iterator

size 得到字符串的大小

length()和size函數(shù)功能相同

max_size 字符串可能的最大大小

capacity 在不重新分配內(nèi)存的情況下,字符串可能的大小 empty 判斷是否為空

operator[] 取第幾個(gè)元素,相當(dāng)于數(shù)組

c_str 取得C風(fēng)格的const char* 字符串

data 取得字符串內(nèi)容地址

operator= 賦值操作符

reserve 預(yù)留空間

swap 交換函數(shù)

insert 插入字符

append 追加字符

push_back 追加字符

erase 刪除字符串

clear 清空字符容器中所有內(nèi)容

resize 重新分配空間

assign 和賦值操作符一樣

replace 替代

copy 字符串到空間

find 查找,返回基于0的索引號(hào)

rfind 反向查找

find_first_of 查找包含子串中的任何字符,返回第一個(gè)位置

find_first_not_of 查找不包含子串中的任何字符,返回第一個(gè)位置 find_last_of 查找包含子串中的任何字符,返回最后一個(gè)位置

find_last_not_of 查找不包含子串中的任何字符,返回最后一個(gè)位置 substr(n1,len)得到字符串從n1開(kāi)始的長(zhǎng)度為len的子串

比較字符串(支持所有的關(guān)系運(yùn)算符)

compare 比較字符串

operator+ 字符串鏈接

operator+= += 操作符

operator== 判斷是否相等

operator!= 判斷是否不等于

operator

從輸入流中讀入字符串

operator

getline 從輸入流中讀入一行

二.向量類(lèi)模板std::vector成員函數(shù):

#include

std::vector name;

std::vector name(size);

std::vector name(size,value);

std::vector name(myvector);

std::vector name(first,last);

assign(first,last)用迭代器first,last所指定的元素取代向量元素 assign(num,val)用val的num份副本取代向量元素

at(n)等價(jià)于[]運(yùn)算符,返回向量中位置n的元素

front()返回向量中第一個(gè)元素的引用

back()返回向量中最后一個(gè)元素的引用

begin()返回向量中第一個(gè)元素的迭代器

end()返回向量中最后一個(gè)元素的迭代器

max_size()返回向量的最大容量(向量所能容納的最多元素個(gè)數(shù))capacity()返回向量當(dāng)前所能容納的最多元素個(gè)數(shù)

clear()刪除向量中所有元素

empty()如果向量為空,返回真

erase(start,end)刪除迭代器start end所指定范圍內(nèi)的元素

erase(i)刪除迭代器i所指向的元素

insert(i,x)把x插入到迭代器i所指定的位置

insert(i,n,x)把x的n份副本插入到迭代器i所指定的位置

insert(i,start,end)把迭代器start和end所指定的范圍內(nèi)的值插入到迭代器i所指定的位置

push_back(x)把x插入到向量的尾部

pop_back()刪除向量中最后一個(gè)元素

rbegin()返回一個(gè)反向迭代器,該迭代器指向的元素越過(guò)了向量中的最后一個(gè)元素

rend()返回一個(gè)反向迭代器,該迭代器指向向量中第一個(gè)元素

reverse()反轉(zhuǎn)元素順序

resize(n,x)把向量的大小改為n,新元素的初值賦為x

size()返回向量的大小

swap(vectorref)交換2個(gè)向量的內(nèi)容

三.雙端隊(duì)列類(lèi)模板std::deque成員函數(shù):

#include

std::deque name;

std::deque name(size);

std::deque name(size,value);

std::deque name(mydeque);

std::deque name(first,last);

其成員函數(shù)大部分和std::vector相同

PS:

push_front(x)把x放到雙向隊(duì)列的頭部

pop_front()把雙向隊(duì)列的第一個(gè)元素刪除

四.鏈表類(lèi)模板std::list成員函數(shù):

#include

std::list name;

std::list name(size);

std::list name(size,value);

std::list name(mylist);

std::list name(first,last);

其成員函數(shù)大部分和std::vector相同

PS:

push_front(x)把x放到鏈表頭部

pop_front()把鏈表第一個(gè)元素刪除

merge(listref)把listref所引用的鏈表中的所有元素插入到鏈表中 remove(val)從鏈表中刪除所有值為val的元素

remove_if(pred)刪除鏈表中謂詞pred為真的元素

(謂詞即為元素存儲(chǔ)和檢索的描述,如std::less,std::greater那么就按降序/升序排列,你也可以定義自己的謂詞)

sort()根據(jù)默認(rèn)的謂詞對(duì)鏈表排序

sort(pred)根據(jù)給定的謂詞對(duì)鏈表排序

unique()刪除所有重復(fù)的元素,使鏈表中沒(méi)有重復(fù)元素(在這之前要對(duì)鏈表中的原始進(jìn)行排序)

unique(pred)根據(jù)謂詞pred刪除所有重復(fù)的元素,使鏈表中沒(méi)有重復(fù)元素 注意:vector和deque支持隨機(jī)訪問(wèn),而list不支持隨機(jī)訪問(wèn),因此不支持[]訪問(wèn)!

五.容器適配器堆棧類(lèi)std::stack成員函數(shù):

#include

stack實(shí)現(xiàn)先進(jìn)后出的操作

std::stack name;

type為堆棧操作的數(shù)據(jù)類(lèi)型

container為實(shí)現(xiàn)堆棧所用的容器類(lèi)型,可以為

std::vector,std::deque,std::list

例如

std::stack IntStack;

管理成員函數(shù)只有:empty(),size(),top(),push(),pop()

六.容器適配器隊(duì)列類(lèi)std::queue成員函數(shù):

#include

queue實(shí)現(xiàn)先進(jìn)先出的操作

std::queue name;

type為隊(duì)列操作的數(shù)據(jù)類(lèi)型

container為實(shí)現(xiàn)隊(duì)列所用的容器類(lèi)型,可以為

std::vector,std::deque,std::list

管理成員函數(shù)只有:empty(),size(),front(),back(),push(),pop()

七.關(guān)聯(lián)式容器:

集合類(lèi)std::set,多重集合類(lèi)std::multiset,映射類(lèi)std::map,多重映射類(lèi)std::multimap,位集合std::bitset

八.通用算法(對(duì)以上STL均適用)

#include

1.非修正序列算法:

2.修正序列算法:

3.排序算法:

4.?dāng)?shù)值算法:

九.迭代器(類(lèi)似指針的功能,對(duì)容器的內(nèi)容進(jìn)行訪問(wèn))

#include

例如:

std::vector IntVector;

std::vector::iterator first=IntVector.begin();

//begin()得到指向vector開(kāi)頭的Iterator,*first得到開(kāi)頭一個(gè)元素的值 std::vector::iterator last=IntVector.end();

//end()得到指向vector結(jié)尾的Iterator,*last得到最后一個(gè)元素的值

第五篇:軍隊(duì)院校兩種人力資源制度比較分析

軍隊(duì)院校兩種人力資源制度比較分析

摘要:軍隊(duì)院校作為軍事力量構(gòu)成的重要部分,為軍隊(duì)發(fā)展建設(shè)提供堅(jiān)強(qiáng)的人才保障。由于體制編制調(diào)整,軍隊(duì)院校自身的人力資源建設(shè)出現(xiàn)了一些新情況,主要形成了以現(xiàn)役軍官制度和文職人員制度并行的運(yùn)行狀態(tài)。本文通過(guò)對(duì)軍隊(duì)院校這兩種人力資源制度的梳理,分析軍隊(duì)院校人力資源建設(shè)中存在的問(wèn)題,以問(wèn)題探討的形式勾勒出軍隊(duì)院校人力資源管理應(yīng)有的發(fā)展走勢(shì)。

關(guān)鍵詞:軍隊(duì)院校

現(xiàn)役軍官

文職人員

人力資源制度

人力資源是指能夠推動(dòng)國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展的,具有智力勞動(dòng)和體力勞動(dòng)能力的人的總和,是一切資源中最為寶貴的資源。人力資源也是國(guó)家、軍隊(duì)建設(shè)中最為核心的要素,而軍隊(duì)院校目前作為軍隊(duì)各種人力資源的培養(yǎng)和提供者,其自身的人力資源建設(shè)和管理就顯得尤為重要。近年來(lái),隨著國(guó)家軍事斗爭(zhēng)準(zhǔn)備大背景和軍隊(duì)編制體制的不斷調(diào)整,現(xiàn)役軍人編制逐漸縮減,軍隊(duì)院校的人力資源構(gòu)成目前呈現(xiàn)出多樣化的特點(diǎn),文職人員制度就是近年在軍隊(duì)院校開(kāi)始推行的一種新的用人方式。隨著這一新的人力資源制度的推行展開(kāi),為軍隊(duì)院校建設(shè)帶來(lái)了新氣象,但是也帶來(lái)一些新的問(wèn)題。

軍隊(duì)院校人力資源目前主要包括現(xiàn)役軍人、文職人員、職工、聘用人員等,由這些不同類(lèi)型的人員構(gòu)成了軍隊(duì)院校人力資源的運(yùn)行狀態(tài)。這些人員在各自不同的崗位上履行職務(wù),享受相應(yīng)待遇。本文主要對(duì)軍隊(duì)院校現(xiàn)役軍官制度和文職人員制度兩種制度進(jìn)行分析研究。

一、軍隊(duì)院校現(xiàn)役軍官人力資源制度優(yōu)勢(shì)

一是現(xiàn)役軍官職務(wù)晉升渠道暢通。軍隊(duì)院校現(xiàn)役軍官目前主要分為行政軍官和專(zhuān)業(yè)技術(shù)軍官兩種類(lèi)型,中下級(jí)軍官和中級(jí)專(zhuān)業(yè)技術(shù)職稱(chēng)以下職務(wù)晉升基本沒(méi)有阻礙,而且到達(dá)一定職務(wù)和年齡之后,可以實(shí)現(xiàn)人員的“轉(zhuǎn)崗”,在行政職務(wù)和專(zhuān)業(yè)技術(shù)職務(wù)之間進(jìn)行調(diào)換,在擔(dān)任一定領(lǐng)導(dǎo)職務(wù)之后,甚至可以同時(shí)兼任兩種職務(wù)類(lèi)型,這就實(shí)現(xiàn)了軍隊(duì)院校現(xiàn)役軍官在職務(wù)上的有序合理晉升。

二是現(xiàn)役軍官福利待遇保障從優(yōu)。軍隊(duì)院校一般都處于大城市,又不擔(dān)負(fù)作戰(zhàn)任務(wù),但是按照現(xiàn)行的軍隊(duì)人力資源管理規(guī)定,一切薪酬福利待遇都是依照現(xiàn)役軍官本身的職務(wù)和技術(shù)等級(jí)確定;再者,軍隊(duì)院校大都為現(xiàn)役軍官提供完善的住房等保障體系,依照目前的軍隊(duì)薪酬標(biāo)準(zhǔn),現(xiàn)役軍官的薪酬足以維持日常的體面生活。一旦進(jìn)入現(xiàn)役軍官體系,特別是在軍隊(duì)院校,基本上可以終身享受各項(xiàng)福利待遇。

三是現(xiàn)役軍官享有崇高的社會(huì)地位。軍隊(duì)院校是為部隊(duì)培養(yǎng)各類(lèi)型軍事人才的重要機(jī)構(gòu)。軍隊(duì)院校現(xiàn)役軍官特別是具有專(zhuān)業(yè)技術(shù)高級(jí)職稱(chēng)的軍官一般都有軍隊(duì)師職以上的軍銜職務(wù),這一職務(wù)在作戰(zhàn)部隊(duì)已經(jīng)達(dá)到個(gè)人職務(wù)晉升的“天花板”,他們同時(shí)也具有教授技術(shù)資格,這樣的雙重身份使軍隊(duì)院校現(xiàn)役軍官在軍地都有很高的社會(huì)地位,受到普遍的尊敬和推崇。

二、軍隊(duì)院校文職人員人力資源制度的特點(diǎn)

文職人員人力資源制度作為軍隊(duì)人力資源管理的重大變革,實(shí)行文職人員制度,外軍已有百余年歷史。由于文職人員不受服役年限、軍銜晉升等限制,可以靈活便捷地使用社會(huì)人才。實(shí)行這一制度,既可以把一些現(xiàn)役軍人從機(jī)關(guān)或業(yè)務(wù)部門(mén)中替換出來(lái),充實(shí)到作戰(zhàn)部隊(duì),又可以有效吸引保留優(yōu)秀人才,因此世界各國(guó)軍隊(duì)都把廣泛吸納文職人員作為推進(jìn)現(xiàn)代化進(jìn)程的一項(xiàng)重要軍事制度。隨著我軍遂行多樣化軍事任務(wù)越來(lái)越多,對(duì)人才的需求度越來(lái)越高,也為了使地方人力資源更好地服務(wù)部隊(duì)建設(shè),我軍開(kāi)始對(duì)編制體制進(jìn)行重大調(diào)整,不斷適應(yīng)地方社會(huì)經(jīng)濟(jì)和部隊(duì)發(fā)展需求,經(jīng)國(guó)務(wù)院、中央軍委批準(zhǔn),從2005年正式頒布實(shí)施《中國(guó)人民解放軍文職人員條例》(以下簡(jiǎn)稱(chēng)“條例”),標(biāo)志著我軍開(kāi)始實(shí)行真正意義上的文職人員制度。

《條例》規(guī)定,文職人員是指按照規(guī)定的編制聘用到軍隊(duì)工作,履行現(xiàn)役軍官(文職干部)同類(lèi)崗位相應(yīng)職責(zé)的非現(xiàn)役人員。對(duì)這一規(guī)定進(jìn)行深層次解析,主要包含了以下幾層意思,第一,文職人員聘用到軍隊(duì)編制崗位工作,是軍隊(duì)力量構(gòu)成的重要組成部分;第二,文職人員履行現(xiàn)役軍官(文職干部)相同崗位職責(zé);第三,文職人員沒(méi)有軍籍,是軍隊(duì)使用的社會(huì)人才;第四,文職人員實(shí)行聘用制管理,通過(guò)簽訂合同明確聘用雙方的權(quán)利義務(wù)、約束相互之間的行為。

三、合理利用軍隊(duì)院校兩種人力資源制度

軍隊(duì)院校在編制體制調(diào)整的形勢(shì)下,人員結(jié)構(gòu)呈現(xiàn)兩大趨勢(shì):即以現(xiàn)役軍官為主體的人才數(shù)量逐步減少,中堅(jiān)骨干人才有斷層現(xiàn)象出現(xiàn),而以文職人員為主體的人才隊(duì)伍逐步擴(kuò)大,并呈現(xiàn)多元化發(fā)展趨勢(shì)。這種人才隊(duì)伍結(jié)構(gòu)和市場(chǎng)需求的不平衡,對(duì)軍隊(duì)院校的生存和發(fā)展提出了挑戰(zhàn),也為軍隊(duì)院校科學(xué)化的人力資源管理創(chuàng)造了機(jī)遇。

面對(duì)不同編制體制的人員,人力資源管理在軍隊(duì)院校中越來(lái)越擺在突出的位置上,各級(jí)管理者的目標(biāo)相同,都是使各類(lèi)人力資源在軍隊(duì)院校中發(fā)揮最大的潛能,各盡所能為軍隊(duì)院校帶來(lái)貢獻(xiàn),但是由于各自所處的地位不同,他們發(fā)揮的作用也不一樣。軍隊(duì)院校人力資源管理,要以增強(qiáng)戰(zhàn)斗力為根本目標(biāo),通過(guò)規(guī)劃計(jì)劃、組織、協(xié)調(diào)、控制與激勵(lì)等管理活動(dòng),充分挖掘人的潛能,激發(fā)人的創(chuàng)造力,優(yōu)化系統(tǒng)結(jié)構(gòu),提高整體效能的活動(dòng)。加強(qiáng)軍隊(duì)院校人力資源管理,必須積極引進(jìn)現(xiàn)代人力資源管理的方式方法,完善軍隊(duì)院校人力資源政策制度。

縱觀世界軍隊(duì)院校人力資源制度,軍隊(duì)院校顯現(xiàn)的多元化人員結(jié)構(gòu)特征,要求管理者必須審時(shí)度勢(shì),創(chuàng)新管理理念,探索兩種人力資源制度并行的管理模式,促進(jìn)傳統(tǒng)的人事管理向人力資源管理轉(zhuǎn)變,建立科學(xué)有效的人力資源管理機(jī)制。從人事管理轉(zhuǎn)向人力資源管理不是簡(jiǎn)單的稱(chēng)謂改變,而是管理理念和管理模式的創(chuàng)新,即從“以事為中心”的監(jiān)督、控制管理向“以人為中心”的激勵(lì)、開(kāi)發(fā)管理轉(zhuǎn)變。

一是要有各種人力資源“為我所用”的戰(zhàn)略眼光。加大對(duì)人力資源管理的統(tǒng)攬力度,依據(jù)我軍軍事變革大背景和軍隊(duì)院校發(fā)展的戰(zhàn)略目標(biāo),結(jié)合軍隊(duì)院校內(nèi)人力資源結(jié)構(gòu)現(xiàn)狀制定人才戰(zhàn)略規(guī)劃并努力付諸實(shí)施。尤其要關(guān)注人力組成多元化的發(fā)展趨勢(shì),預(yù)測(cè)人力資源需求,制定人力資源行動(dòng)方案,在穩(wěn)定現(xiàn)役軍官隊(duì)伍的同時(shí),在提高聘用文職人員質(zhì)量上下功夫。要力求在最恰當(dāng)?shù)臅r(shí)候、最恰當(dāng)?shù)牡胤剑x聘最合適的人才,安排最合適的崗位,產(chǎn)生最理想的效益。

二是堅(jiān)持人力資源管理以人為本的理念。要堅(jiān)決破除傳統(tǒng)的粗放式的人事管理思維方式,將注重于管人事向開(kāi)發(fā)人力資源效能轉(zhuǎn)變。嚴(yán)格樹(shù)立分類(lèi)管理思想,實(shí)行“老人老辦法,新人新制度”的政策措施,在盡量規(guī)范軍隊(duì)院校現(xiàn)役軍官人力資源管理制度的基礎(chǔ)上,進(jìn)一步完善文職人員管理制度,從而注重人力價(jià)值的創(chuàng)造與產(chǎn)出、保護(hù)與引導(dǎo)、配置與激勵(lì),制定人力資源規(guī)劃、政策和人的潛能開(kāi)發(fā)與培訓(xùn)。實(shí)施人力資源開(kāi)發(fā)管理,將被動(dòng)管控向主動(dòng)實(shí)施人文關(guān)懷、激發(fā)各類(lèi)人員的主人翁意識(shí)、實(shí)現(xiàn)自我價(jià)值轉(zhuǎn)變。努力創(chuàng)建和諧的人力資源管理制度環(huán)境,把軍隊(duì)院校的發(fā)展目標(biāo)與人才實(shí)現(xiàn)自身價(jià)值的目標(biāo)有機(jī)地結(jié)合,充分調(diào)動(dòng)各類(lèi)人才立崗成才的積極性和創(chuàng)造性。

三是圍繞人力資源社會(huì)化超前思維。隨著軍隊(duì)體制編制調(diào)整的深化,文職人員人力資源管理制度的進(jìn)一步深化,軍隊(duì)院校主要依靠現(xiàn)役軍官制度的人力資源管理模式將會(huì)逐漸被取代,依托社會(huì)資源將成為軍隊(duì)院校發(fā)展建設(shè)的趨勢(shì)。因此,人力資源制度必須樹(shù)立社會(huì)化的理念,面向社會(huì)廣攬人才。要主動(dòng)與社會(huì)人才市場(chǎng)接軌,廣泛及時(shí)地掌握社會(huì)人才動(dòng)態(tài)信息,與重點(diǎn)院校聯(lián)系開(kāi)辟穩(wěn)定的人才補(bǔ)充渠道,建立人才儲(chǔ)備機(jī)制。

參考文獻(xiàn)

[1]趙曼,陳全明主編.公共部門(mén)人力資源管理(第二版)[M].清華大學(xué)出版社,2010

[2國(guó)務(wù)院辦公廳.中國(guó)人民解放軍文職人員條例.2005年11月23日

下載兩種Java容器類(lèi)List和Set分析word格式文檔
下載兩種Java容器類(lèi)List和Set分析.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    漢字結(jié)構(gòu)的兩種分析

    漢字結(jié)構(gòu)的兩種分析 朱福生漢字結(jié)構(gòu)可以從多個(gè)角度來(lái)分析,采取哪個(gè)角度是和分析漢字結(jié)構(gòu)的目的相關(guān)聯(lián)的。語(yǔ)文教學(xué)中常用的漢字結(jié)構(gòu)分析有兩種:一種是對(duì)構(gòu)建成分的分析,即以傳......

    Java程序員供需分析

    Java程序員供需分析 學(xué)生姓名:張揮 黑龍江八一農(nóng)墾大學(xué)理學(xué)院數(shù)學(xué)系信息與計(jì)算科學(xué)2010級(jí) 中文摘要 Java是一種簡(jiǎn)單的,面向?qū)ο蟮模植际降模f(shuō)明型的,健壯安全的,結(jié)構(gòu)中立的,可移植......

    對(duì)java集合類(lèi)的一些總結(jié)

    13、java中的集合類(lèi) 答:所有的集合類(lèi)都實(shí)現(xiàn)了iterator接口,用于遍歷集合中的元素,iterator接口中的方法有hashNext(),next(),remove()三種方法,不同的集合類(lèi)提供了不同的實(shí)現(xiàn)(無(wú)......

    Java 教案-第08章 對(duì)象和類(lèi)

    第8章 對(duì)象和類(lèi) 8.1 介紹(Introduction) 雖然我們已經(jīng)學(xué)過(guò)了Java基礎(chǔ)知識(shí),如選擇,循環(huán),方法和數(shù)組,但這些Java的特征對(duì)于我們開(kāi)發(fā)圖形用戶接口和大規(guī)模的軟件系統(tǒng)還遠(yuǎn)遠(yuǎn)不夠。假設(shè)......

    淺談?dòng)嘘P(guān)兩種流派的自我人格分析

    淺談?dòng)嘘P(guān)兩種流派的自我人格分析 【摘要】人格心理學(xué)是對(duì)人類(lèi)心里力量的科學(xué)研究心理力量的不同造就了不同的我們。而人格理論是人格心理學(xué)的核心,不僅系統(tǒng)地解釋了不同的心......

    機(jī)車(chē)的兩種啟動(dòng)方式分析

    機(jī)車(chē)兩種啟動(dòng)方式分析正確分析汽車(chē)啟動(dòng)問(wèn)題,關(guān)鍵抓住三點(diǎn):1、 正確分析物理過(guò)程。2、 抓住兩個(gè)基本公式:(1)功率公式:P?Fv,其中P是汽車(chē)的功率,F(xiàn)是汽車(chē)的牽引力,F(xiàn) v是汽車(chē)的速度。(2)牛頓......

    電子商務(wù)安全協(xié)議SSL、SET的分析與研究演講稿

    第一張:標(biāo)題 第二張:SSL 概念:安全套接層(Secure Sockets Layer,SSL)是一種傳輸層技術(shù),可以實(shí)現(xiàn)兼容瀏覽器和服務(wù)器之間的安全通信。SSL協(xié)議是目前網(wǎng)上購(gòu)物網(wǎng)站中常使用的一種安......

    國(guó)內(nèi)外低溫容器定期檢驗(yàn)標(biāo)準(zhǔn)的比對(duì)分析

    國(guó)內(nèi)外低溫容器定期檢驗(yàn)標(biāo)準(zhǔn)的比對(duì)分析 薛小龍,羅曉明,顧福明 (上海市特種設(shè)備監(jiān)督檢驗(yàn)技術(shù)研究院,上海 200062) 摘 要:介紹了國(guó)內(nèi)低溫容器定期檢驗(yàn)標(biāo)準(zhǔn)的現(xiàn)狀,綜述了國(guó)內(nèi)外......

主站蜘蛛池模板: 青青热在线精品视频免费观看| 成人av鲁丝片一区二区免费| 狠狠色婷婷久久一区二区三区| 欧美中日韩免费观看网站| 精品久久久久成人码免费动漫| 免费无码又爽又刺激网站直播| 亚洲AV无码乱码A片秀色直播| 亚洲乱码日产一区三区| 国产玉足榨精视频在线观看| 国产国产人免费视频成69| 国产精品综合av一区二区国产馆| 国产精品人人妻人人爽| 成人免费毛片aaaaaa片| 亚洲—本道 在线无码av发| 97se色综合一区二区二区| 久久综合a∨色老头免费观看| 国产成人无码av一区二区在线观看| 亚洲国产综合精品一区| 日韩成人一区二区三区在线观看| 国内精品久久人妻朋友| 国产av毛片亚洲含羞草社| 国产午夜人做人免费视频| 麻豆av字幕无码中文| 无码中文av有码中文av| 97伦伦午夜电影理伦片| 漂亮人妻熟睡中被公侵犯中文版| 国产精品人成视频免费国产| 国产乱人伦av在线a麻豆| 92国产精品午夜福利免费| 国产午夜成人av在线播放| 欧美亚洲另类丝袜综合网| 人妻aⅴ中文字幕无码| 国产午夜福利片在线观看| 国产av无码专区亚洲a√| 午夜男女很黄的视频| 日本工口里番无遮█彩色| 精品女同一区二区免费播放| 中文字幕av高清片| 成人国产欧美大片一区| av亚洲产国偷v产偷v自拍| 亚洲伊人久久大香线蕉av|