




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
互聯(lián)網(wǎng)軟件應(yīng)用與開發(fā)實驗指導(dǎo)書實驗三 熟悉常用java工具包并運用編程實驗?zāi)康模罕緦嶒炛荚陟柟掏瑢W(xué)們對上課所講java.util工具包中Collection,List,Set,Map加深理解,對其用法編程有一個更加深入的理解,為同學(xué)們以后的能夠用Java進(jìn)行獨立地編寫桌面程序打下一定的基礎(chǔ)。實驗內(nèi)容: 本實驗的內(nèi)容為:用Collection,List,Set,Map來存儲數(shù)據(jù),并進(jìn)行排序,任何用Iterator,ListIterator或者Enumeration來打印其結(jié)果(按順序和降序排列打?。9卜譃樗牟糠植糠郑ㄇ叭糠直刈?,如果選第四個,前三個可以不做。):(1)按順序把1,10,5,7,6,2,9,20,14,存入到List中(注:允許自己自定義任何數(shù)),并對其進(jìn)行排序,打印其升序和降序排列的結(jié)果。然后再向List中 位置為第四位插入數(shù) 35看看會有啥結(jié)果?再向List中插入字符串“ddy”,試猜想排序是否會出錯?然后看看運行結(jié)果是啥?程序:import java.util.*;public class SY3 public SY3() List list=new ArrayList(); list.add(1); list.add(10); list.add(5); list.add(7); list.add(6); list.add(2); list.add(9); list.add(20); list.add(14);list.add(35);list.add(ddy); System.out.println(原序列:); for(int i=0;i=list.size()-1;i+) System.out.println(list.get(i); System.out.println(新序列); for(int i=0;i=list.size()-1;i+) Collections.sort(list); Collections.reverse(list); System.out.println(list.get(i); public static void main(String args) new SY3(); 結(jié)果如圖(2)按順序把下面一組數(shù)(1,2 3,4 2,2 6,4 5,2 4,4)存放到Map中(注:允許自己自定義任何數(shù)),并按key 和value的值進(jìn)行排序。 如果再向Map中加入3,6 看看排序結(jié)果有啥變化?并說出其理由。程序代碼: package SY3; import java.util.*; public class Main List li; Map m1; Enumeration em; IteratorMap.Entry it; Iterator lit; Collections ce; Map.Entry m4; ListMap.Entry lm; public Main() li=new ArrayList(); li.add(7); li.add(2); li.add(6); li.add(3); li.add(1); li.add(8); li.add(9); ce.sort(li); ce.reverse(li); lit=li.iterator(); while(lit.hasNext() System.out.println(lit.next(); m1=new HashMap(); m1.put(1,2); m1.put(3,4); m1.put(2,2); m1.put(6,4); m1.put(5,2); m1.put(4,4); m1.put(3,6); lm=new ArrayListMap.Entry(m1.entrySet(); ce.sort(lm, new ComparatorMap.Entry() public int compare(Map.Entry o1,Map.Entry o2) return o1.getValue()-o2.getValue(); it=lm.iterator(); while(it.hasNext() System.out.println(it.next().toString(); public static void main(String args) / TODO code application logic here new Main(); 運行結(jié)果:結(jié)果說明:先按括號中的第二個值升序進(jìn)行排序,如果出現(xiàn)同值,則按子一個值升序排列(3)Map中的key值和value可不可以對不同類型的值或者對象同時混用進(jìn)行排序?請對自己Map編程進(jìn)行修改并測試key和value排序結(jié)果是否會出錯?(例如:字符串,雙進(jìn)度,Integer, Object,List,Set)。程序代碼 packageSy3; importjava.util.*; publicclassHashMapSort publicstaticvoidmain(Stringargs) HashMaphm=newHashMap(); hm.put(a,5); hm.put(c,7); hm.put(d,8); hm.put(v,0); hm.put(m,3); hm.put(u,10); hm.put(e,2); hm.put(g,6); Setset=hm.keySet(); /取出所有鍵 TreeSetts=newTreeSet(); System.out.println(鍵的原序:); for(Strings:set) System.out.print(s+); ts.add(s); System.out.println(); System.out.println(按鍵排序后的順序:); for(Strings:ts)System.out.print(s+); System.out.println(); Collectioncl=hm.values(); /取出所有值 TreeSetts1=newTreeSet(); System.out.println(值的原序:); for(Integers:cl) System.out.print(s+); ts1.add(s); System.out.println(); System.out.println(按值排序后的順序:); for(Integers:ts1)System.out.print(s+); 運行結(jié)果: 實驗步驟:l 創(chuàng)建一個java項目,命名為experiment3。(如何創(chuàng)建項目參考實驗一的項目創(chuàng)建方法。)1、在Experiment3的項目下建立一個主類,自己命名。構(gòu)建類似如下的窗體。實驗幫助:1. 對于前三部分實驗:a) List排序可以用Collections.Sort() 和Collection.Reverse()方法。 打印可以用Enumeration 或者ListIterator等。b) 用import java.util. *; 導(dǎo)入全部工具類或者一個一個一個地導(dǎo)入。c) Map中比較可以用Comparator, 其參考代碼如下 ListMap.Entry list_data; list_data=new ArrayListMap.Entry(map.entrySet(); Collections.sort(list_data, new ComparatorMap.Entry() public int compare(Map.Entry o1, Map.Entry o2) return (o2.getValue() - o1.getValue(); ); 2對于第四部分實驗: (1)用map結(jié)合Comparator排序為好,結(jié)果可以存入到List中。 排序代碼類似如下: ListMap.Entry list_data; list_data=new ArrayListMap.Entry(map.entrySet();Collections.sort(list_data, new ComparatorMap.Entry() public int compare(Map.Entry o1, Map.Entry o2) return (o2.getValue() - o1.getValue(); ); (2)對于貢獻(xiàn)度和依存度排序也可以用Map,其中key值為C1,。C7. valu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽貿(mào)園招商活動策劃方案
- 武漢七夕活動策劃方案
- 氣象展示活動方案
- 民間刺繡活動方案
- 桓臺世紀(jì)中學(xué)活動方案
- 森林繪畫活動方案
- 水域治理活動方案
- 畢業(yè)迎新活動策劃方案
- 水庫跑步活動方案
- 植樹親子活動方案
- 集裝箱投資項目可行性研究報告
- 2025-2030中國農(nóng)業(yè)電商行業(yè)經(jīng)營規(guī)模及投資發(fā)展戰(zhàn)略研究報告
- 拆分合同:合伙企業(yè)解散及債務(wù)分擔(dān)協(xié)議
- 2025河北邯鄲市肥鄉(xiāng)區(qū)選聘農(nóng)村黨務(wù)(村務(wù))工作者100人筆試參考題庫完整參考答案詳解
- 酒店安保部管理制度
- T/SHPTA 069-2023汽車內(nèi)飾用反應(yīng)型聚氨酯熱熔膠
- 2025年農(nóng)業(yè)果園土地租賃承包合同
- 藥店考核試題及答案
- 智慧礦山無人機自動巡檢解決方案
- 海南2025年中國熱帶農(nóng)業(yè)科學(xué)院椰子研究所高層次人才引進(jìn)(第1號)筆試歷年參考題庫附帶答案詳解
- 《山海經(jīng)》地理考察與成書背景探析
評論
0/150
提交評論