Ⅰ Java中的ArrayList怎麼進行冒泡排序
temp=hxr; //就是這里我不懂啊 引用類型的只是調用引用 這樣編寫會覆蓋掉hxr
al.set(i, hxr1);
al.set(j, temp);
這段代碼是利用中間變數temp把hxr和hxr1交換位置。
解釋:
①hxr的初始位置在i,hxr1的初始位置在j
②先把hxr保存在中間變數temp中,
③再把hxr1放在位置i上,
④最後把hxr放在位置j上。
如果沒有第②步的話,做第③步時hxr1對象就會把hxr對象覆蓋了。
補充說明:
關於你說的這個:引用類型的只是調用引用 這樣編寫會覆蓋掉hxr
你在Eclipse裡面單步調試一下就知道了。
做完第③步後,hxr1並沒有把temp和hxr覆蓋了。
這樣看的話,沒有中間變數temp也能完成交換。
出現這樣的狀況是因為java的引用類型是介於指針和引用之間的一個東西.
你把temp=hxr;去掉,並在al.set(i, hxr1);之前加上hxr.tickets = 2之類的話改變hxr的值,這是你再看看hxr的值與List al中第i個的值,再往下執行,好好觀察每個變數的數值變換情況。
仔細體會一下,很快就會明白了!
Ⅱ c# 依據拼音查找漢字
把你那需要處理的漢字全部寫成配置文件 然後查找下專門的處理拼音首字母生成的
一般處理這個是股票縮寫間稱處理
直接對應的C#查找 這個還沒接觸到