⑴ linkedlist 源代碼怎麼查找元素的
這個方法是可行的的,indexOf方法 比較的是通過equal方法比較的
如果你重寫了equal方法,就使用你的規則進行比較,否則使用系統默認的方法即 Object中的equal方法;
給你貼個demo;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class Main{
public static void main(String[] args) {
LinkedList<Book> list = new LinkedList<>();
Book a = new Book(1,"a");
Book b = new Book(2,"b");
Book c = new Book(3,"c");
Book d = new Book(4,"d");
list.add(a);
list.add(b);
list.add(c);
list.add(d);
int index = list.indexOf(new Book(4, "d"));
System.out.println(index);
}
}
class Book{
int id;
String name;
public Book(int id,String name){
this.id = id;
this.name = name;
}
@Override
public boolean equals(Object obj) {
Book book = (Book) obj;
if(book!=null){
if((book.id == this.id) && (book.name.equals(this.name)))
return true;
}
return false;
}
構造treelist的過程可以使用遞歸查詢獲取,表結構如下
create table TB_TREE
(
id NUMBER not null,
name VARCHAR2(50),
parentId NUMBER //父節點
)
Postgre Sql:
select 語句如下,oracle可以用 start with connect by prior實現類似功能
WITH RECURSIVE r AS (
SELECT
⑶ 怎樣用Java編寫一個list
import java.util.*;
public class TestList {
public static void main(String[] args) {
List li = new ArrayList();
li.add("a");
li.add("b");
li.add("c");
li.add("d");
li.add("d");
li.add("d");
for(int i=0;i<li.size();i++) {
System.out.print((String)li.get(i)+" ");
}
System.out.println();
li.add(2,"cc");
System.out.println(li);
System.out.println(li.indexOf("d"));
System.out.println((String)li.remove(1));
System.out.println((String)li.set(4,"e"));
System.out.println(li);
}
}
⑷ 誰有列表網的源代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>分類信息免費發布|列表網</title><meta name="description" content="列表網是本地生活分類信息免費查詢及發布平台。交友,徵婚,家政,招聘,租房,二手房,跳蚤市場盡在列表網。"><meta name="keywords" content="分類信息,分類廣告,生活信息,免費發布"><link rel="stylesheet" href="http://www.cnlist.org/css/m.css" type="text/css" media="all"><script language="javascript" src="http://www.cnlist.org/js/cnlist.js"></script></head><body class="entry"><table cellspacing="2" cellpadding="0" width="890"><tr><td><table cellspacing="2" cellpadding="0" width="100%"><tr><td><a href="http://www.cnlist.org/"><img src="http://www.cnlist.org/image/logo.gif" alt="列表網"></a><hr style="background-color:#CC9933;height:1px; margin-bottom:0;"></td></tr><tr>
<td><h1>交友徵婚</span>、<span class="hcty">生活服務</span>、<span class="hcty">招聘求職</span>、<span class="hcty">房屋出租出售</span>、<span class="hcty">跳蚤市場</span>、<span class="hcty">生意轉讓</span>、<span class="hcty">二手車</span>等分類信息免費發布。</h1>
<h2 class="greytext"><a href="/">列表網</a>是<strong>分類信息</strong>查詢及發布的公益性網站。在這里你可以瀏覽及發布<strong>拼車</strong>、<strong>租車</strong>、<strong>打折</strong>、<strong>尋人</strong>、<strong>租房</strong>、<strong>房屋出售</strong>、<strong>交友</strong>、<strong>物品交易</strong>、<strong>火車票轉讓</strong>、<strong>兼職</strong>、<strong>招聘</strong>、<strong>生意轉讓</strong>、<strong>連鎖加盟</strong>等分類信息。無需注冊,免費發布分類廣告,查詢生活信息。</h2>
<p><a href="http://beijing.cnlist.org/" OnClick="setcity('beijing')" class="gocty">進入列表網<span style="color:green">北京</span>站</a></p><div class="suggdiv">列表網猜出您可能在<a href="http://beijing.cnlist.org/" OnClick="setcity('beijing')" class="hcty"><b>北京</b></a>,如果不是,請選擇您所在的城市。下次您登陸列表網會自動進入您所選的城市。</div></td>
</tr><tr><td><br><table width="100%"><tr><td class=ctp>直轄市</td><td class=ct><a href="http://beijing.cnlist.org/" OnClick="setcity('beijing')" class="hcty">北京</a> <a href="http://tianjin.cnlist.org/" OnClick="setcity('tianjin')" class="hcty">天津</a> <a href="http://shanghai.cnlist.org/" OnClick="setcity('shanghai')" class="hcty">上海</a> <a href="http://chongqing.cnlist.org/" OnClick="setcity('chongqing')" class="hcty">重慶</a> </td></tr><tr><td class=ctp>河北</td><td class=ct><a href="http://shijiazhuang.cnlist.org/" OnClick="setcity('shijiazhuang')" class="hcty">石家莊</a> <a href="http://tangshan.cnlist.org/" OnClick="setcity('tangshan')" class="hcty">唐山</a> <a href="http://qinhuang.cnlist.org/" OnClick="setcity('qinhuang')">秦皇島</a> <a href="http://handan.cnlist.org/" OnClick="setcity('handan')">邯鄲</a> <a href="http://xingtai.cnlist.org/" OnClick="setcity('xingtai')">邢台</a> <a href="http://baoding.cnlist.org/" OnClick="setcity('baoding')">保定</a> <a href="http://zhangjiakou.cnlist.org/" OnClick="setcity('zhangjiakou')">張家口</a> <a href="http://chengde.cnlist.org/" OnClick="setcity('chengde')">承德</a> <a href="http://cangzhou.cnlist.org/" OnClick="setcity('cangzhou')">滄州</a> <a href="http://langfang.cnlist.org/" OnClick="setcity('langfang')">廊坊</a> <a href="http://hengshui.cnlist.org/" OnClick="setcity('hengshui')">衡水</a> </td></tr><tr><td class=ctp>山西</td><td class=ct><a href="http://taiyuan.cnlist.org/" OnClick="setcity('taiyuan')" class="hcty">太原</a> <a href="http://datong.cnlist.org/" OnClick="setcity('datong')">大同</a> <a href="http://yangquan.cnlist.org/" OnClick="setcity('yangquan')">陽泉</a> <a href="http://chang.cnlist.org/" OnClick="setcity('chang')">長治</a> <a href="http://jincheng.cnlist.org/" OnClick="setcity('jincheng')">晉城</a> <a href="http://shuozhou.cnlist.org/" OnClick="setcity('shuozhou')">朔州</a> <a href="http://jinzhong.cnlist.org/" OnClick="setcity('jinzhong')">晉中</a> <a href="http://yuncheng.cnlist.org/" OnClick="setcity('yuncheng')">運城</a> <a href="http://xinzhou.cnlist.org/" OnClick="setcity('xinzhou')">忻州</a> <a href="http://linfen.cnlist.org/" OnClick="setcity('linfen')">臨汾</a> <a href="http://luliang.cnlist.org/" OnClick="setcity('luliang')">呂梁</a> </td></tr><tr><td class=ctp>內蒙古</td><td class=ct><a href="http://huhehaote.cnlist.org/" OnClick="setcity('huhehaote')" class="hcty">呼和浩特</a> <a href="http://baotou.cnlist.org/" OnClick="setcity('baotou')">包頭</a> <a href="http://wuhai.cnlist.org/" OnClick="setcity('wuhai')">烏海</a> <a href="http://chifeng.cnlist.org/" OnClick="setcity('chifeng')">赤峰</a> <a href="http://tongliao.cnlist.org/" OnClick="setcity('tongliao')">通遼</a> <a href="http://eerosi.cnlist.org/" OnClick="setcity('eerosi')">鄂爾多斯</a> <a href="http://hulunbeier.cnlist.org/" OnClick="setcity('hulunbeier')">呼倫貝爾</a> <a href="http://bayannaoer.cnlist.org/" OnClick="setcity('bayannaoer')">巴彥淖爾</a> <a href="http://wulanchabu.cnlist.org/" OnClick="setcity('wulanchabu')">烏蘭察布</a> <a href="http://xingan.cnlist.org/" OnClick="setcity('xingan')">興安</a> <a href="http://xilinguole.cnlist.org/" OnClick="setcity('xilinguole')">錫林郭勒</a> <a href="http://alashan.cnlist.org/" OnClick="setcity('alashan')">阿拉善</a> </td></tr><tr><td class=ctp>遼寧</td><td class=ct><a href="http://shenyang.cnlist.org/" OnClick="setcity('shenyang')" class="hcty">沈陽</a> <a href="http://dalian.cnlist.org/" OnClick="setcity('dalian')" class="hcty">大連</a> <a href="http://anshan.cnlist.org/" OnClick="setcity('anshan')">鞍山</a> <a href="http://fushun.cnlist.org/" OnClick="setcity('fushun')">撫順</a> <a href="http://benxi.cnlist.org/" OnClick="setcity('benxi')">本溪</a> <a href="http://dandong.cnlist.org/" OnClick="setcity('dandong')">丹東</a> <a href="http://jinzhou.cnlist.org/" OnClick="setcity('jinzhou')">錦州</a> <a href="http://yingkou.cnlist.org/" OnClick="setcity('yingkou')">營口</a> <a href="http://fuxin.cnlist.org/" OnClick="setcity('fuxin')">阜新</a> <a href="http://liaoyang.cnlist.org/" OnClick="setcity('liaoyang')">遼陽</a> <a href="http://panjin.cnlist.org/" OnClick="setcity('panjin')">盤錦</a> <a href="http://tieling.cnlist.org/" OnClick="setcity('tieling')">鐵嶺</a> <a href="http://chaoyang.cnlist.org/" OnClick="setcity('chaoyang')">朝陽</a> <a href="http://hulu.cnlist.org/" OnClick="setcity('hulu')">葫蘆島</a> </td></tr><tr><td class=ctp>吉林</td><td class=ct><a href="http://changchun.cnlist.org/" OnClick="setcity('changchun')" class="hcty">長春</a> <a href="http://jilin.cnlist.org/" OnClick="setcity('jilin')">吉林</a> <a href="http://siping.cnlist.org/" OnClick="setcity('siping')">四平</a> <a href="http://liaoyuan.cnlist.org/" OnClick="setcity('liaoyuan')">遼源</a> <a href="http://tonghua.cnlist.org/" OnClick="setcity('tonghua')">通化</a> <a href="http://shan.cnlist.org/" OnClick="setcity('shan')">白山</a> <a href="http://songyuan.cnlist.org/" OnClick="setcity('songyuan')">松原</a> <a href="http://cheng.cnlist.org/" OnClick="setcity('cheng')">白城</a> <a href="http://yanbian.cnlist.org/" OnClick="setcity('yanbian')">延邊</a> </td></tr><tr><td class=ctp>黑龍江</td><td class=ct><a href="http://haerbin.cnlist.org/" OnClick="setcity('haerbin')" class="hcty">哈爾濱</a> <a href="http://qiqihaer.cnlist.org/" OnClick="setcity('qiqihaer')">齊齊哈爾</a> <a href="http://jixi.cnlist.org/" OnClick="setcity('jixi')">雞西</a> <a href="http://hegang.cnlist.org/" OnClick="setcity('hegang')">鶴崗</a> <a href="http://shuangyashan.cnlist.org/" OnClick="setcity('shuangyashan')">雙鴨山</a> <a href="http://daqing.cnlist.org/" OnClick="setcity('daqing')" class="hcty">大慶</a> <a href="http://yichun.cnlist.org/" OnClick="setcity('yichun')">伊春</a> <a href="http://jiamusi.cnlist.org/" OnClick="setcity('jiamusi')">佳木斯</a> <a href="http://qitaihe.cnlist.org/" OnClick="setcity('qitaihe')">七台河</a> <a href="http://mudanjiang.cnlist.org/" OnClick="setcity('mudanjiang')">牡丹江</a> <a href="http://heihe.cnlist.org/" OnClick="setcity('heihe')">黑河</a> <a href="http://suihua.cnlist.org/" OnClick="setcity('suihua')">綏化</a> <a href="http://daxinganling.cnlist.org/" OnClick="setcity('daxinganling')">大興安嶺</a> </td></tr><tr><td class=ctp>江蘇</td><td class=ct><a href="http://nanjing.cnlist.org/" OnClick="setcity('nanjing')" class="hcty">南京</a> <a href="http://wuxi.cnlist.org/" OnClick="setcity('wuxi')" class="hcty">無錫</a> <a href="http://xuzhou.cnlist.org/" OnClick="setcity('xuzhou')">徐州</a> <a href="http://changzhou.cnlist.org/" OnClick="setcity('changzhou')">常州</a> <a href="http://suzhou.cnlist.org/" OnClick="setcity('suzhou')" class="hcty">蘇州</a> <a href="http://nantong.cnlist.org/" OnClick="setcity('nantong')">南通</a> <a href="http://lianyungang.cnlist.org/" OnClick="setcity('lianyungang')">連雲港</a> <a href="http://huaian.cnlist.org/" OnClick="setcity('huaian')">淮安</a> <a href="http://yancheng.cnlist.org/" OnClick="setcity('yancheng')">鹽城</a> <a href="http://yangzhou.cnlist.org/" OnClick="setcity('yangzhou')">揚州</a> <a href="http://zhenjiang.cnlist.org/" OnClick="setcity('zhenjiang')">鎮江</a> <a href="http://taizh.cnlist.org/" OnClick="setcity('taizh')">泰州</a> <a href="http://suqian.cnlist.org/" OnClick="setcity('suqian')">宿遷</a> </td></tr><tr><td class=ctp>浙江</td><td class=ct><a href="http://hangzhou.cnlist.org/" OnClick="setcity('hangzhou')" class="hcty">杭州</a> <a href="http://ningbo.cnlist.org/" OnClick="setcity('ningbo')" class="hcty">寧波</a> <a href="http://wenzhou.cnlist.org/" OnClick="setcity('wenzhou')" class="hcty">溫州</a> <a href="http://jiaxing.cnlist.org/" OnClick="setcity('jiaxing')">嘉興</a> <a href="http://huzhou.cnlist.org/" OnClick="setcity('huzhou')">湖州</a> <a href="http://shaoxing.cnlist.org/" OnClick="setcity('shaoxing')" class="hcty">紹興</a> <a href="http://jinhua.cnlist.org/" OnClick="setcity('jinhua')">金華</a> <a href="http://quzhou.cnlist.org/" OnClick="setcity('quzhou')">衢州</a> <a href="http://zhoushan.cnlist.org/" OnClick="setcity('zhoushan')">舟山</a> <a href="http://taizhou.cnlist.org/" OnClick="setcity('taizhou')">台州</a> <a href="http://lishui.cnlist.org/" OnClick="setcity('lishui')">麗水</a> </td></tr><tr><td class=ctp>安徽</td><td class=ct><a href="http://hefei.cnlist.org/" OnClick="setcity('hefei')" class="hcty">合肥</a> <a href="http://wuhu.cnlist.org/" OnClick="setcity('wuhu')">蕪湖</a> <a href="http://bengbu.cnlist.org/" OnClick="setcity('bengbu')">蚌埠</a> <a href="http://huainan.cnlist.org/" OnClick="setcity('huainan')">淮南</a> <a href="http://maanshan.cnlist.org/" OnClick="setcity('maanshan')">馬鞍山</a> <a href="http://huaibei.cnlist.org/" OnClick="setcity('huaibei')">淮北</a> <a href="http://tongling.cnlist.org/" OnClick="setcity('tongling')">銅陵</a> <a href="http://anqing.cnlist.org/" OnClick="setcity('anqing')">安慶</a> <a href="http://huangshan.cnlist.org/" OnClick="setcity('huangshan')">黃山</a> <a href="http://chuzhou.cnlist.org/" OnClick="setcity('chuzhou')">滁州</a> <a href="http://fuyang.cnlist.org/" OnClick="setcity('fuyang')">阜陽</a> <a href="http://suzh.cnlist.org/" OnClick="setcity('suzh')">宿州</a> <a href="http://chaohu.cnlist.org/" OnClick="setcity('chaohu')">巢湖</a> <a href="http://luan.cnlist.org/" OnClick="setcity('luan')">六安</a> <a href="http://bozhou.cnlist.org/" OnClick="setcity('bozhou')">亳州</a> <a href="http://chizhou.cnlist.org/" OnClick="setcity('chizhou')">池州</a> <a href="http://xuancheng.cnlist.org/" OnClick="setcity('xuancheng')">宣城</a> </td></tr><tr><td class=ctp>福建</td><td class=ct><a href="http://fuzhou.cnlist.org/" OnClick="setcity('fuzhou')" class="hcty">福州</a> <a href="http://xiamen.cnlist.org/" OnClick="setcity('xiamen')">廈門</a> <a href="http://putian.cnlist.org/" OnClick="setcity('putian')">莆田</a> <a href="http://sanming.cnlist.org/" OnClick="setcity('sanming')">三明</a> <a href="http://quanzhou.cnlist.org/" OnClick="setcity('quanzhou')" class="hcty">泉州</a> <a href="http://zhangzhou.cnlist.org/" OnClick="setcity('zhangzhou')">漳州</a> <a href="http://nanping.cnlist.org/" OnClick="setcity('nanping')">南平</a> <a href="http://longyan.cnlist.org/" OnClick="setcity('longyan')">龍岩</a> <a href="http://ningde.cnlist.org/" OnClick="setcity('ningde')">寧德</a> </td></tr><tr><td class=ctp>江西</td><td class=ct><a href="http://nanchang.cnlist.org/" OnClick="setcity('nanchang')" class="hcty">南昌</a> <a href="http://jingdezhen.cnlist.org/" OnClick="setcity('jingdezhen')">景德鎮</a> <a href="http://pingxiang.cnlist.org/" OnClick="setcity('pingxiang')">萍鄉</a> <a href="http://jiujiang.cnlist.org/" OnClick="setcity('jiujiang')">九江</a> <a href="http://xinyu.cnlist.org/" OnClick="setcity('xinyu')">新余</a> <a href="http://yingtan.cnlist.org/" OnClick="setcity('yingtan')">鷹潭</a> <a href="http://ganzhou.cnlist.org/" OnClick="setcity('ganzhou')">贛州</a> <a href="http://jian.cnlist.org/" OnClick="setcity('jian')">吉安</a> <a href="http://yich.cnlist.org/" OnClick="setcity('yich')">宜春</a> <a href="http://fuzh.cnlist.org/" OnClick="setcity('fuzh')">撫州</a> <a href="http://shangrao.cnlist.org/" OnClick="setcity('shangrao')">上饒</a> </td></tr><tr><td class=ctp>山東</td><td class=ct><a href="http://jinan.cnlist.org/" OnClick="setcity('jinan')" class="hcty">濟南</a> <a href="http://qing.cnlist.org/" OnClick="setcity('qing')" class="hcty">青島</a> <a href="http://zibo.cnlist.org/" OnClick="setcity('zibo')">淄博</a> <a href="http://zaozhuang.cnlist.org/" OnClick="setcity('zaozhuang')">棗庄</a> <a href="http://dongying.cnlist.org/" OnClick="setcity('dongying')">東營</a> <a href="http://yantai.cnlist.org/" OnClick="setcity('yantai')" class="hcty">煙台</a> <a href="http://weifang.cnlist.org/" OnClick="setcity('weifang')" class="hcty">濰坊</a> <a href="http://jining.cnlist.org/" OnClick="setcity('jining')">濟寧</a> <a href="http://taian.cnlist.org/" OnClick="setcity('taian')">泰安</a> <a href="http://weihai.cnlist.org/" OnClick="setcity('weihai')">威海</a> <a href="http://rizhao.cnlist.org/" OnClick="setcity('rizhao')">日照</a> <a href="http://laiwu.cnlist.org/" OnClick="setcity('laiwu')">萊蕪</a> <a href="http://linyi.cnlist.org/" OnClick="setcity('linyi')">臨沂</a> <a href="http://dezhou.cnlist.org/" OnClick="setcity('dezhou')">德州</a> <a href="http://liaocheng.cnlist.org/" OnClick="setcity('liaocheng')">聊城</a> <a href="http://binzhou.cnlist.org/" OnClick="setcity('binzhou')">濱州</a> <a href="http://heze.cnlist.org/" OnClick="setcity('heze')">菏澤</a> </td></tr><tr><td class=ctp>河南</td><td class=ct><a href="http://zhengzhou.cnlist.org/"
⑸ java裡面的list是干什麼的,具體它是介面如何使用
list就是一個可以任意改變長度的數字
list本身只能作為ArrayList和LinkedList的父類引用使用
List l=new ArrayList();
這樣用
⑹ list與arraylist 區別
List和ArrayList的區別在於:
1、在編程語言中ArrayList類是.Net Framework提供的用於數據存儲和檢索的專用類。List 類可以簡單視之為雙向連結串列,以線性列的方式管理物件集合。List類是ArrayList類的泛型等效類。
2、ArrayList繼承了IList介面,所以它可以很方便的進行數據的添加,插入和移除。List的大部分用法都與ArrayList相似,List類也繼承了IList介面。
3、在ArrayList中可以插入不同類型的數據。ArrayList會把所有插入其中的數據都當作為object類型來處理,這其中存在裝箱與拆箱的操作,會對系統造成性能上的損耗。而List需要聲明其數據的對象類型。聲明後插入其他類型數據,IDE就會報錯,且不能通過編譯。
(6)list源碼擴展閱讀:
一、List泛型
通過允許指定泛型類或方法操作的特定類型,泛型功能將類型安全的任務從程序員轉移給了編譯器。不需要編寫代碼來檢測數據類型是否正確,因為會在編譯時強制使用正確的數據類型。減少了類型強制轉換的需要和運行時錯誤的可能性。泛型提供了類型安全但沒有增加多個實現的開銷。
二、裝箱與拆箱的概念:
1、裝箱:就是將值類型的數據打包到引用類型的實例中 比如將int類型的值123賦給object對象o
int i=123; object o=(object)i;
2、拆箱:就是從引用數據中提取值類型 比如將object對象o的值賦給int類型的變數i
object o=123; int i=(int)o;
3、裝箱與拆箱的過程是很損耗性能的。
⑺ java中list後面加<>是什麼意思
這是泛型,保證List傳入類型跟ArrayList傳入類型一致;例如:List<String> list = new ArrayList<Integer>();
以上代碼List指定類型是String,而真正傳入的Integer這樣編譯是不會通過的。
如果List指定了泛型,那麼編譯就會檢測,如果不定義泛型,編譯通過,運行不合理值會報錯。
泛型(Generic type 或者generics)是對Java語言的類型系統的一種擴展,以支持創建可以按類型進行參數化的類。可以把類型參數看作是使用參數化類型時指定的類型的一個佔位符,就像方法的形式參數是運行時傳遞的值的佔位符一樣。
用法:
實際上有兩種List:一種是基本的ArrayList,其優點在於隨機訪問元素,另一種是更強大的LinkedList,它並不是為快速隨機訪問設計的,而是具有一套更通用的方法。次序是List最重要的特點:它保證維護元素特定的順序。
List為Collection添加了許多方法,使得能夠向List中間插入與移除元素(這只推薦LinkedList使用)。一個List可以生成ListIterator,使用它可以從兩個方向遍歷List,也可以從List中間插入和移除元素。
以上內容參考:網路-java列表
⑻ php源碼,phplist的安裝方法,我下了源碼包,不知道怎麼用!
程序目錄都會附帶readme,它會教你怎麼安裝.
⑼ List<T> 和 List<>分別代表什麼意思
List<T> 通常指的是泛型的一種情況,而List<?>的使用是在不確定返回的集合泛型是什麼類型的情況下所採用的一種方式。?表示是無限制的通配符。參數是可以任何的類型。List<T> list =new List<T>()。
泛型的定義主要有以下兩種:
1、在程序編碼中一些包含類型參數的類型,也就是說泛型的參數只可以代表類,不能代表個別對象。(這是當今較常見的定義)
2、在程序編碼中一些包含參數的類。其參數可以代表類或對象等等。(人們大多把這稱作模板)不論使用哪個定義,泛型的參數在真正使用泛型時都必須作出指明。
(9)list源碼擴展閱讀
泛型的一個附帶好處是,消除源代碼中的許多強制類型轉換。這使得代碼更加可讀,並且減少了出錯機會。
盡管減少強制類型轉換可以降低使用泛型類的代碼的羅嗦程度,但是聲明泛型變數會帶來相應的羅嗦。比較下面兩個代碼例子。
泛型的一個附帶好處是,消除源代碼中的許多強制類型轉換。這使得代碼更加可讀,並且減少了出錯機會。盡管減少強制類型轉換可以降低使用泛型類的代碼的羅嗦程度,但是聲明泛型變數會帶來相應的羅嗦。比較下面兩個代碼例子。
該代碼不使用泛型:
List li = new ArrayList();
li.put(new Integer(3));
Integer i = (Integer) li.get(0);
該代碼使用泛型:
List<Integer> li = new ArrayList<Integer>();
li.put(new Integer(3));
Integer i = li.get(0)。
⑽ C++ list中存儲不同的類,求源碼,初學者,要能編譯通過的,
懶得寫。。。
做個共有基類,比如:
class object
{
// 能提為共有的就提煉出來
};
使用基類保存就好了,反正子類型基類轉化,直接轉化就好了;
list<object*> test_list;
使用的話,只要你知道第幾個具體是什麼類,你轉換回來就好了。
Student* student = dynamatic_cast<Student*>(test_list_iterator);
Teacher* teacher = dynamatic_cast<Teacher*>(test_list_iterator);