JAVA中JavaBean對象之間屬性拷貝的方法

  JAVA中JavaBean對象之間的拷貝一般是用get/set方法,但若是你有兩個屬性相同的JavaBean或有大部分屬性相同的JavaBean,對於這種狀況,能夠採用如下幾個簡便方法處理。java

 下面對這幾個方法 作一下簡單介紹,並經過實際的案例測試下性能差別ios

1.使用org.apache.commons.beanutils.BeanUtils.copyProperties 2.使用org.springframework.beans.BeanUtils.copyProperties 3.使用net.sf.cglib.beans.BeanCopier.copy 4.使用org.springframework.cglib.beans.BeanCopier.copy 5.使用mirror mirror.setValue 6.使用自寫反射 7.使用json序列化

 

一. 項目依賴程序員

 1 <dependencies>
 2         <dependency>
 3             <groupId>org.springframework</groupId>
 4             <artifactId>spring-core</artifactId>
 5             <version>5.1.6.RELEASE</version>
 6         </dependency>
 7         <dependency>
 8             <groupId>org.nutz</groupId>
 9             <artifactId>nutz</artifactId>
10             <version>1.b.52</version>
11         </dependency>
12         <dependency>
13             <groupId>commons-beanutils</groupId>
14             <artifactId>commons-beanutils</artifactId>
15             <version>1.9.3</version>
16         </dependency>
17         <dependency>
18             <groupId>org.springframework.data</groupId>
19             <artifactId>spring-data-redis</artifactId>
20             <version>2.0.7.RELEASE</version>
21             <exclusions>
22                 <exclusion>
23                     <artifactId>spring-core</artifactId>
24                     <groupId>org.springframework</groupId>
25                 </exclusion>
26             </exclusions>
27         </dependency>
28         <dependency>
29             <groupId>commons-logging</groupId>
30             <artifactId>commons-logging</artifactId>
31             <version>1.2</version>
32         </dependency>
33         <dependency>
34             <groupId>com.alibaba</groupId>
35             <artifactId>fastjson</artifactId>
36             <version>1.2.51</version>
37         </dependency>
38 
39         <dependency>
40             <groupId>cglib</groupId>
41             <artifactId>cglib</artifactId>
42             <version>3.1</version>
43         </dependency>
44         <dependency>
45             <groupId>org.projectlombok</groupId>
46             <artifactId>lombok</artifactId>
47             <version>1.18.6</version>
48         </dependency>
49     </dependencies>
項目依賴

 

二. 準備測試類及數據redis

 @Data public static class CosmosY { private String filed1; private String filed2; private String filed3; private String filed4; private String filed5; private String filed6; private String filed7; private String filed8; private String filed9; private String filed10; private String filed11; private String filed12; private String filed13; private String filed14; private String filed15; private String filed16; private String filed17; private String filed18; private String filed19; private String filed20; private String filed21; private String filed22; private String filed23; private String filed24; private String filed25; private String filed26; private String filed27; private String filed28; private String filed29; private String filed30; private String filed31; private String filed32; private String filed33; private String filed34; private String filed35; private String filed36; private String filed37; private String filed38; private String filed39; private String filed40; private String filed41; private String filed42; private String filed43; private String filed44; private String filed45; private String filed46; private String filed47; private String filed48; private String filed49; private String filed50; }
測試類:SourceData
 @Data public static class CosmosN { private String filed1; private String filed2; private String filed3; private String filed4; private String filed5; private String filed6; private String filed7; private String filed8; private String filed9; private String filed10; private String filed11; private String filed12; private String filed13; private String filed14; private String filed15; private String filed16; private String filed17; private String filed18; private String filed19; private String filed20; private String filed21; private String filed22; private String filed23; private String filed24; private String filed25; private String filed26; private String filed27; private String filed28; private String filed29; private String filed30; private String filed31; private String filed32; private String filed33; private String filed34; private String filed35; private String filed36; private String filed37; private String filed38; private String filed39; private String filed40; private String filed41; private String filed42; private String filed43; private String filed44; private String filed45; private String filed46; private String filed47; private String filed48; private String filed49; private String filed50; }
測試類:目標類

使用隨機數據,初始化源數據對象算法

 1     private static CosmosY getCosmosY() {  2         CosmosY cosmosY = new CosmosY();  3         Field[] fields = cosmosY.getClass().getDeclaredFields();  4         for (Field field : fields) {  5             try {  6                 field.setAccessible(true);  7  field.set(cosmosY, getRandomString());  8             } catch (IllegalAccessException e) {  9  e.printStackTrace();  10  }  11  }  12         return cosmosY;  13  }  14 
 15 
 16   /**
 17  * 獲取隨機詞  18  *  19  * @return
 20      */
 21     private static String getRandomString() {  22 
 23         Random random = new Random();  24         List<String> stringList = new ArrayList<String>();  25         stringList.add("application 應用程式 應用、應用程序");  26         stringList.add("application framework 應用程式框架、應用框架 應用程序框架");  27         stringList.add("architecture 架構、系統架構 體系結構");  28         stringList.add("argument 引數(傳給函式的值)。叄見 parameter 叄數、實質叄數、實叄、自變量");  29         stringList.add("array 陣列 數組");  30         stringList.add("arrow operator arrow(箭頭)運算子 箭頭操做符");  31         stringList.add("assembly 裝配件");  32         stringList.add("assembly language 組合語言 彙編語言");  33         stringList.add("assert(ion) 斷言");  34         stringList.add("assign 指派、指定、設值、賦值 賦值");  35         stringList.add("assignment 指派、指定 賦值、分配");  36         stringList.add("assignment operator 指派(賦值)運算子 = 賦值操做符");  37         stringList.add("associated 相應的、相關的 相關的、關聯、相應的");  38         stringList.add("associative container 關聯式容器(對應 sequential container) 關聯式容器");  39         stringList.add("atomic 不可分割的 原子的");  40         stringList.add("attribute 屬性 屬性、特性");  41         stringList.add("audio 音訊 音頻");  42         stringList.add("A.I. 人工智慧 人工智能");  43         stringList.add("background 背景 背景(用於圖形着色) 後臺(用於行程)");  44         stringList.add("backward compatible 回溯相容 向下兼容");  45         stringList.add("bandwidth 頻寬 帶寬");  46         stringList.add("base class 基礎類別 基類");  47         stringList.add("base type 基礎型別 (等同於 base class)");  48         stringList.add("batch 批次(意思是整批做業) 批處理");  49         stringList.add("benefit 利益 收益");  50         stringList.add("best viable function 最佳可行函式 最佳可行函式 (從 viable functions 中挑出的最佳吻合者)");  51         stringList.add("binary search 二分搜尋法 二分查找");  52         stringList.add("binary tree 二元樹 二叉樹");  53         stringList.add("binary function 二元函式 雙叄函數");  54         stringList.add("binary operator 二元運算子 二元操做符");  55         stringList.add("binding 繫結 綁定");  56         stringList.add("bit 位元 位");  57         stringList.add("bit field 位元欄 位域");  58         stringList.add("bitmap 位元圖 位圖");  59         stringList.add("bitwise 以 bit 爲單元逐一┅");  60         stringList.add("bitwise copy 以 bit 爲單元進行復制;位元逐一複製 位拷貝");  61         stringList.add("block 區塊,區段 塊、區塊、語句塊");  62         stringList.add("boolean 布林值(真假值,true 或 false) 布爾值");  63         stringList.add("border 邊框、框線 邊框");  64         stringList.add("brace(curly brace) 大括弧、大括號 花括弧、花括號");  65         stringList.add("bracket(square brakcet) 中括弧、中括號 方括弧、方括號");  66         stringList.add("breakpoint 中斷點 斷點");  67         stringList.add("build 建造、構築、建置(MS 用語)");  68         stringList.add("build-in 內建 內置");  69         stringList.add("bus 匯流排 總線");  70         stringList.add("business 商務,業務 業務");  71         stringList.add("buttons 按鈕 按鈕");  72         stringList.add("byte 位元組(由 8 bits 組成) 字節");  73         stringList.add("cache 快取 高速緩存");  74         stringList.add("call 呼叫、叫用 調用");  75         stringList.add("callback 回呼 回調");  76         stringList.add("call operator call(函式呼叫)運算子調用操做符 ###### (同 function call operator)");  77         stringList.add("candidate function 候選函式 候選函數 ###### (在函式多載決議程序中出現的候選函式)");  78         stringList.add("chain 串鏈(例 chain of function calls) 鏈");  79         stringList.add("character 字元 字符");  80         stringList.add("check box 核取方塊 (i.e. check button) 複選框");  81         stringList.add("checked exception 可控式異常(Java)");  82         stringList.add("check button 方鈕 (i.e. check box) 複選按鈕");  83         stringList.add("child class 子類別(或稱爲derived class, subtype) 子類");  84         stringList.add("class 類別 類");  85         stringList.add("class body 類別本體 類體");  86         stringList.add("class declaration 類別宣告、類別宣告式 類聲明");  87         stringList.add("class definition 類別定義、類別定義式 類定義");  88         stringList.add("class derivation list 類別衍化列 類繼承列表");  89         stringList.add("class head 類別表頭 類頭");  90         stringList.add("class hierarchy 類別繼承體系, 類別階層 類層次體系");  91         stringList.add("class library 類別程式庫、類別庫 類庫");  92         stringList.add("class template 類別模板、類別範本 類模板");  93         stringList.add("class template partial specializations ###### 類別模板偏特化 類模板部分特化");  94         stringList.add("class template specializations ###### 類別模板特化 類模板特化");  95         stringList.add("cleanup 清理、善後 清理、清除");  96         stringList.add("client 客端、客戶端、客戶 客戶");  97         stringList.add("client-server 主從架構 客戶/服務器");  98         stringList.add("clipboard 剪貼簿 剪貼板");  99         stringList.add("clone 複製 克隆");  100         stringList.add("collection 羣集 集合");  101         stringList.add("combo box 複合方塊、複合框 組合框");  102         stringList.add("command line 命令列 命令行 (系統文字模式下的整行執行命令)");  103         stringList.add("communication 通信 通信");  104         stringList.add("compatible 相容 兼容");  105         stringList.add("compile time 編譯期 編譯期、編譯時");  106         stringList.add("compiler 編譯器 編譯器");  107         stringList.add("component 組件 組件");  108         stringList.add("composition 複合、合成、組合 組合");  109         stringList.add("computer 電腦、計算機 計算機、電腦");  110         stringList.add("concept 概念 概念");  111         stringList.add("concrete 具象的 實在的");  112         stringList.add("concurrent 並行 併發");  113         stringList.add("configuration 組態 配置");  114         stringList.add("connection 鏈接,連線(網絡,資料庫) 鏈接");  115         stringList.add("constraint 約束(條件)");  116         stringList.add("construct 構件 構件");  117         stringList.add("container 容器 容器 ###### (存放資料的某種結構如 list, vector…)");  118         stringList.add("containment 內含 包容");  119         stringList.add("context 背景關係、周遭環境、上下脈絡 環境、上下文");  120         stringList.add("control 控制元件、控件 控件");  121         stringList.add("console 主控臺 控制檯");  122         stringList.add("const 常數(constant 的縮寫,C++ 關鍵字)");  123         stringList.add("constant 常數(相對於 variable) 常量");  124         stringList.add("constructor(ctor) 建構式 構造函數 ###### (與class 同名的一種 member functions)");  125         stringList.add("copy (v) 複製、拷貝 拷貝");  126         stringList.add("copy (n) 復件, 副本");  127         stringList.add("cover 涵蓋 覆蓋");  128         stringList.add("create 建立、創建、產生、生成 建立");  129         stringList.add("creation 產生、生成 建立");  130         stringList.add("cursor 遊標 光標");  131         stringList.add("custom 訂製、自定 定製");  132         stringList.add("data 資料 數據");  133         stringList.add("database 資料庫 數據庫");  134         stringList.add("database schema 數據庫結構綱目");  135         stringList.add("data member 資料成員、成員變數 數據成員、成員變量");  136         stringList.add("data structure 資料結構 數據結構");  137         stringList.add("datagram 資料元 數據報文");  138         stringList.add("dead lock 死結 死鎖");  139         stringList.add("debug 除錯 調試");  140         stringList.add("debugger 除錯器 調試器");  141         stringList.add("declaration 宣告、宣告式 聲明");  142         stringList.add("deduction 推導(例:template argument deduction) 推導、推斷");  143         stringList.add("default 預設 缺省、默認");  144         stringList.add("defer 延緩 推遲");  145         stringList.add("define 定義 預約義");  146         stringList.add("definition 定義、定義區、定義式 定義");  147         stringList.add("delegate 委派、委託、委任 委託");  148         stringList.add("delegation (同上)");  149         stringList.add("demarshal 反編列 散集");  150         stringList.add("dereference 提領(取出指標所指物體的內容) 解叄考");  151         stringList.add("dereference operator dereference(提領)運算子 * 解叄考操做符");  152         stringList.add("derived class 衍生類別 派生類");  153         stringList.add("design by contract 契約式設計");  154         stringList.add("design pattern 設計範式、設計樣式 設計模式 ※ 最近我比較喜歡「設計範式」一詞");  155         stringList.add("destroy 摧毀、銷燬");  156         stringList.add("destructor 解構式 析構函數");  157         stringList.add("device 裝置、設備 設備");  158         stringList.add("dialog 對話窗、對話盒 對話框");  159         stringList.add("directive 指令(例:using directive) (編譯)指示符");  160         stringList.add("directory 目錄 目錄");  161         stringList.add("disk 碟 盤");  162         stringList.add("dispatch 分派 分派");  163         stringList.add("distributed computing 分佈式計算 (分佈式電算) 分佈式計算 分散式計算 (分散式電算)");  164         stringList.add("document 文件 文檔");  165         stringList.add("dot operator dot(句點)運算子 . (圓)點操做符");  166         stringList.add("driver 驅動程式 驅動(程序)");  167         stringList.add("dynamic binding 動態繫結 動態綁定");  168         stringList.add("efficiency 效率 效率");  169         stringList.add("efficient 高效 高效");  170         stringList.add("end user 終端用戶");  171         stringList.add("entity 物體 實體、物體");  172         stringList.add("encapsulation 封裝 封裝");  173         stringList.add("enclosing class 外圍類別(與巢狀類別 nested class 有關)外圍類");  174         stringList.add("enum (enumeration) 列舉(一種 C++ 資料型別) 枚舉");  175         stringList.add("enumerators 列舉元(enum 型別中的成員) 枚舉成員、枚舉器");  176         stringList.add("equal 相等 相等");  177         stringList.add("equality 相等性 相等性");  178         stringList.add("equality operator equality(等號)運算子 == 等號操做符");  179         stringList.add("equivalence 等價性、等同性、對等性 等價性");  180         stringList.add("equivalent 等價、等同、對等 等價");  181         stringList.add("escape code 轉義碼 轉義碼");  182         stringList.add("evaluate 評估、求值、覈定 評估");  183         stringList.add("event 事件 事件");  184         stringList.add("event driven 事件驅動的 事件驅動的");  185         stringList.add("exception 異常狀況 異常");  186         stringList.add("exception declaration 異常宣告(ref. C++ Primer 3/e, 11.3) 異常聲明");  187         stringList.add("exception handling 異常處理、異常處理機制 異常處理、異常處理機制");  188         stringList.add("exception specification 異常規格(ref. C++ Primer 3/e, 11.4) 異常規範");  189         stringList.add("exit 退離(指離開函式時的那一個執行點) 退出");  190         stringList.add("explicit 明白的、明顯的、顯式 顯式");  191         stringList.add("export 匯出 引出、導出");  192         stringList.add("expression 運算式、算式 表達式");  193         stringList.add("facility 設施、設備 設施、設備");  194         stringList.add("feature 特性");  195         stringList.add("field 欄位,資料欄(Java) 字段, 值域(Java)");  196         stringList.add("file 檔案 文件");  197         stringList.add("firmware 韌體 固件");  198         stringList.add("flag 旗標 標記");  199         stringList.add("flash memory 快閃記憶體 閃存");  200         stringList.add("flexibility 彈性 靈活性");  201         stringList.add("flush 清理、掃清 刷新");  202         stringList.add("font 字型 字體");  203         stringList.add("form 表單(programming 用語) 窗體");  204         stringList.add("formal parameter 形式叄數 形式叄數");  205         stringList.add("forward declaration 前置宣告 前置聲明");  206         stringList.add("forwarding 轉呼叫,轉發 轉發");  207         stringList.add("forwarding function 轉呼叫函式,轉發函式 轉發函數");  208         stringList.add("fractal 碎形 分形");  209         stringList.add("framework 框架 框架");  210         stringList.add("full specialization 全特化(ref. partial specialization)");  211         stringList.add("function 函式、函數 函數");  212         stringList.add("function call operator 同 call operator");  213         stringList.add("function object 函式物件(ref. C++ Primer 3/e, 12.3) 函數對象");  214         stringList.add("function overloaded resolution 函式多載決議程序 函數重載解決(方案)");  215         stringList.add("functionality 功能、機能 功能");  216         stringList.add("function template 函式模板、函式範本 函數模板");  217         stringList.add("functor 仿函式 仿函式、函子");  218         stringList.add("game 遊戲 遊戲");  219         stringList.add("generate 生成");  220         stringList.add("generic 泛型、通常化的 通常化的、通用的、泛化");  221         stringList.add("generic algorithm 泛型演算法 通用算法");  222         stringList.add("getter (相對於 setter) 取值函式");  223         stringList.add("global 全域的(對應於 local) 全局的");  224         stringList.add("global object 全域物件 全局對象");  225         stringList.add("global scope resolution operator 全域生存空間(範圍決議)運算子 :: 全局範圍解析操做符");  226         stringList.add("group 羣組");  227         stringList.add("group box 羣組方塊 分組框");  228         stringList.add("guard clause 衛述句 (Refactoring, p250) 衛語句");  229         stringList.add("GUI 圖形介面 圖形界面");  230         stringList.add("hand shaking 握手協商");  231         stringList.add("handle 識別碼、識別號、號碼牌、權柄 句柄");  232         stringList.add("handler 處理常式 處理函數");  233         stringList.add("hard-coded 編死的 硬編碼的");  234         stringList.add("hard-copy 硬拷圖 屏幕截圖");  235         stringList.add("hard disk 硬碟 硬盤");  236         stringList.add("hardware 硬體 硬件");  237         stringList.add("hash table 雜湊表 哈希表、散列表");  238         stringList.add("header file 表頭檔、標頭檔 頭文件");  239         stringList.add("heap 堆積 堆");  240         stringList.add("hierarchy 階層體系 層次結構(體系)");  241         stringList.add("hook 掛鉤 鉤子");  242         stringList.add("hyperlink 超鏈結 超連接");  243         stringList.add("icon 圖示、圖標 圖標");  244         stringList.add("IDE 整合開發環境 集成開發環境");  245         stringList.add("identifier 識別字、識別符號 標識符");  246         stringList.add("if and only if 若且惟若 當且僅當");  247         stringList.add("Illinois 伊利諾 伊利諾斯");  248         stringList.add("image 影像 圖象");  249         stringList.add("immediate base 直接的(緊臨的)上層 base class。 直接上層基類");  250         stringList.add("immediate derived 直接的(緊臨的)下層 derived class。 直接下層派生類");  251         stringList.add("immutability 不變性");  252         stringList.add("immutable 不可變(的)");  253         stringList.add("implement 實做、實現 實現");  254         stringList.add("implementation 實做品、實做體、實做碼、實件 實現");  255         stringList.add("implicit 隱喻的、暗自的、隱式 隱式");  256         stringList.add("import 匯入 導入");  257         stringList.add("increment operator 累加運算子 ++ 增長操做符");  258         stringList.add("infinite loop 無窮迴圈 無限循環");  259         stringList.add("infinite recursive 無窮遞迴 無限遞歸");  260         stringList.add("information 資訊 信息");  261         stringList.add("infrastructure 公共基礎建設");  262         stringList.add("inheritance 繼承、繼承機制 繼承、繼承機制");  263         stringList.add("inline 行內 內聯");  264         stringList.add("inline expansion 行內展開 內聯展開");  265         stringList.add("initialization 初始化(動做) 初始化");  266         stringList.add("initialization list 初值列 初始值列表");  267         stringList.add("initialize 初始化 初始化");  268         stringList.add("inner class 內隱類別 內嵌類");  269         stringList.add("instance 實體 實例 ###### (根據某種表述而實際產生的「東西」)");  270         stringList.add("instantiated 具現化、實體化(常應用於 template) 實例化");  271         stringList.add("instantiation 具現體、具現化實體(常應用於 template) 實例");  272         stringList.add("integer (integral) 整數(的) 整型(的)");  273         stringList.add("integrate 整合 集成");  274         stringList.add("interacts 交談、互動 交互");  275         stringList.add("interface 介面 接口");  276         stringList.add("for GUI 介面 界面");  277         stringList.add("interpreter 直譯器 解釋器");  278         stringList.add("invariants 恆常性,約束條件 約束條件");  279         stringList.add("invoke 喚起 調用");  280         stringList.add("iterate 迭代(迴圈一個輪迴一個輪迴地進行) 迭代");  281         stringList.add("exception 異常狀況 異常");  282         stringList.add("exception declaration 異常宣告(ref. C++ Primer 3/e, 11.3) 異常聲明");  283         stringList.add("exception handling 異常處理、異常處理機制 異常處理、異常處理機制");  284         stringList.add("exception specification 異常規格(ref. C++ Primer 3/e, 11.4) 異常規範");  285         stringList.add("exit 退離(指離開函式時的那一個執行點) 退出");  286         stringList.add("explicit 明白的、明顯的、顯式 顯式");  287         stringList.add("export 匯出 引出、導出");  288         stringList.add("expression 運算式、算式 表達式");  289         stringList.add("facility 設施、設備 設施、設備");  290         stringList.add("feature 特性");  291         stringList.add("field 欄位,資料欄(Java) 字段, 值域(Java)");  292         stringList.add("file 檔案 文件");  293         stringList.add("firmware 韌體 固件");  294         stringList.add("flag 旗標 標記");  295         stringList.add("flash memory 快閃記憶體 閃存");  296         stringList.add("flexibility 彈性 靈活性");  297         stringList.add("flush 清理、掃清 刷新");  298         stringList.add("font 字型 字體");  299         stringList.add("form 表單(programming 用語) 窗體");  300         stringList.add("formal parameter 形式叄數 形式叄數");  301         stringList.add("forward declaration 前置宣告 前置聲明");  302         stringList.add("forwarding 轉呼叫,轉發 轉發");  303         stringList.add("forwarding function 轉呼叫函式,轉發函式 轉發函數");  304         stringList.add("fractal 碎形 分形");  305         stringList.add("framework 框架 框架");  306         stringList.add("full specialization 全特化(ref. partial specialization)");  307         stringList.add("function 函式、函數 函數");  308         stringList.add("function call operator 同 call operator");  309         stringList.add("function object 函式物件(ref. C++ Primer 3/e, 12.3) 函數對象");  310         stringList.add("function overloaded resolution 函式多載決議程序 函數重載解決(方案)");  311         stringList.add("functionality 功能、機能 功能");  312         stringList.add("function template 函式模板、函式範本 函數模板");  313         stringList.add("functor 仿函式 仿函式、函子");  314         stringList.add("game 遊戲 遊戲");  315         stringList.add("generate 生成");  316         stringList.add("generic 泛型、通常化的 通常化的、通用的、泛化");  317         stringList.add("generic algorithm 泛型演算法 通用算法");  318         stringList.add("getter (相對於 setter) 取值函式");  319         stringList.add("global 全域的(對應於 local) 全局的");  320         stringList.add("global object 全域物件 全局對象");  321         stringList.add("global scope resolution operator 全域生存空間(範圍決議)運算子 :: 全局範圍解析操做符");  322         stringList.add("group 羣組");  323         stringList.add("group box 羣組方塊 分組框");  324         stringList.add("guard clause 衛述句 (Refactoring, p250) 衛語句");  325         stringList.add("GUI 圖形介面 圖形界面");  326         stringList.add("hand shaking 握手協商");  327         stringList.add("handle 識別碼、識別號、號碼牌、權柄 句柄");  328         stringList.add("handler 處理常式 處理函數");  329         stringList.add("hard-coded 編死的 硬編碼的");  330         stringList.add("hard-copy 硬拷圖 屏幕截圖");  331         stringList.add("hard disk 硬碟 硬盤");  332         stringList.add("hardware 硬體 硬件");  333         stringList.add("hash table 雜湊表 哈希表、散列表");  334         stringList.add("header file 表頭檔、標頭檔 頭文件");  335         stringList.add("heap 堆積 堆");  336         stringList.add("hierarchy 階層體系 層次結構(體系)");  337         stringList.add("hook 掛鉤 鉤子");  338         stringList.add("hyperlink 超鏈結 超連接");  339         stringList.add("icon 圖示、圖標 圖標");  340         stringList.add("IDE 整合開發環境 集成開發環境");  341         stringList.add("identifier 識別字、識別符號 標識符");  342         stringList.add("if and only if 若且惟若 當且僅當");  343         stringList.add("Illinois 伊利諾 伊利諾斯");  344         stringList.add("image 影像 圖象");  345         stringList.add("immediate base 直接的(緊臨的)上層 base class。 直接上層基類");  346         stringList.add("immediate derived 直接的(緊臨的)下層 derived class。 直接下層派生類");  347         stringList.add("immutability 不變性");  348         stringList.add("immutable 不可變(的)");  349         stringList.add("implement 實做、實現 實現");  350         stringList.add("implementation 實做品、實做體、實做碼、實件 實現");  351         stringList.add("implicit 隱喻的、暗自的、隱式 隱式");  352         stringList.add("import 匯入 導入");  353         stringList.add("increment operator 累加運算子 ++ 增長操做符");  354         stringList.add("infinite loop 無窮迴圈 無限循環");  355         stringList.add("infinite recursive 無窮遞迴 無限遞歸");  356         stringList.add("information 資訊 信息");  357         stringList.add("infrastructure 公共基礎建設");  358         stringList.add("inheritance 繼承、繼承機制 繼承、繼承機制");  359         stringList.add("inline 行內 內聯");  360         stringList.add("inline expansion 行內展開 內聯展開");  361         stringList.add("initialization 初始化(動做) 初始化");  362         stringList.add("initialization list 初值列 初始值列表");  363         stringList.add("initialize 初始化 初始化");  364         stringList.add("inner class 內隱類別 內嵌類");  365         stringList.add("instance 實體 實例 ###### (根據某種表述而實際產生的「東西」)");  366         stringList.add("instantiated 具現化、實體化(常應用於 template) 實例化");  367         stringList.add("instantiation 具現體、具現化實體(常應用於 template) 實例");  368         stringList.add("integer (integral) 整數(的) 整型(的)");  369         stringList.add("integrate 整合 集成");  370         stringList.add("interacts 交談、互動 交互");  371         stringList.add("interface 介面 接口");  372         stringList.add("for GUI 介面 界面");  373         stringList.add("interpreter 直譯器 解釋器");  374         stringList.add("invariants 恆常性,約束條件 約束條件");  375         stringList.add("invoke 喚起 調用");  376         stringList.add("iterate 迭代(迴圈一個輪迴一個輪迴地進行) 迭代");  377         stringList.add("iterative 反覆的,迭代的");  378         stringList.add("iterator 迭代器(一種泛型指標) 迭代器");  379         stringList.add("iteration 迭代(迴圈每次輪迴稱爲一個 iteration) 迭代");  380         stringList.add("item 項目、條款 項、條款、項目");  381         stringList.add("laser 雷射 激光");  382         stringList.add("level 階 層 (級) 例 high level 高階 高層");  383         stringList.add("library 程式庫、函式庫 庫、函數庫");  384         stringList.add("lifetime 生命期、壽命 生命期、壽命");  385         stringList.add("link 聯結、連結 鏈接,連接");  386         stringList.add("linker 聯結器、連結器 鏈接器");  387         stringList.add("literal constant 字面常數(例 3.14 或 「hi」 這等常數值) 字面常數");  388         stringList.add("list 串列(linked-list) 列表、表、鏈表");  389         stringList.add("list box 列表方塊、列表框 列表框");  390         stringList.add("load 載入 裝載");  391         stringList.add("loader 載入器 裝載器、載入器");  392         stringList.add("local 區域的(對應於 global) 局部的");  393         stringList.add("local object 區域物件 局部對象");  394         stringList.add("lock 機鎖");  395         stringList.add("loop 迴圈 循環");  396         stringList.add("lvalue 左值 左值");  397         stringList.add("macro 巨集 宏");  398         stringList.add("magic number 魔術數字 魔法數");  399         stringList.add("maintain 維護 維護");  400         stringList.add("manipulator 操縱器(iostream 預先定義的一種東西) 操縱器");  401         stringList.add("marshal 編列 列集 叄考 demarshal");  402         stringList.add("mechanism 機制 機制");  403         stringList.add("member 成員 成員");  404         stringList.add("member access operator 成員取用運算子(有 dot 和 arrow 兩種) 成員存取操做符");  405         stringList.add("member function 成員函式 成員函數");  406         stringList.add("member initialization list 成員初值列 成員初始值列表");  407         stringList.add("memberwise 以 member 爲單元┅、members 逐一┅ 以成員爲單位");  408         stringList.add("memberwise copy 以 members 爲單元逐一複製");  409         stringList.add("memory 記憶體 內存");  410         stringList.add("menu 表單、選單 菜單");  411         stringList.add("message 訊息 消息");  412         stringList.add("message based 以訊息爲基礎的 基於消息的");  413         stringList.add("message loop 訊息迴圈 消息環");  414         stringList.add("method (java) 方法、行爲、函式 方法");  415         stringList.add("meta- 超- 元- 例 meta-programming 超編程 元編程");  416         stringList.add("micro 微 微");  417         stringList.add("middleware 中介層 中間件");  418         stringList.add("modeling 模塑");  419         stringList.add("modeling language 塑模語言,建模語言");  420         stringList.add("modem 數據機 調制解調器");  421         stringList.add("module 模組 模塊");  422         stringList.add("modifier 飾詞 修飾符");  423         stringList.add("most derived class 最末層衍生類別 最底層的派生類");  424         stringList.add("mouse 滑鼠 鼠標");  425         stringList.add("mutable 可變的 可變的");  426         stringList.add("multi-tasking 多工 多任務");  427         stringList.add("namespace 命名空間 名字空間、命名空間");  428         stringList.add("native 原生的 本地的、固有的");  429         stringList.add("nested class 巢狀類別 嵌套類");  430         stringList.add("network 網路 網絡");  431         stringList.add("network card 網路卡 網卡");  432         stringList.add("object 物件 對象");  433         stringList.add("object based 以物件爲基礎的 基於對象的");  434         stringList.add("object file 目的檔 目標文件");  435         stringList.add("object model 物件模型 對象模型");  436         stringList.add("object oriented 物件導向的 面向對象的");  437         stringList.add("online 線上 在線");  438         stringList.add("opaque 不透明的");  439         stringList.add("operand 運算元 操做數");  440         stringList.add("operating system (OS) 做業系統 操做系統");  441         stringList.add("operation 操做、操做行爲 操做");  442         stringList.add("operator 運算子 操做符、運算符");  443         stringList.add("option 選項,可選方案 選項");  444         stringList.add("ordinary 常規的 常規的");  445         stringList.add("overflow 上限溢位(相對於 underflow) 溢出(underflow:下溢)");  446         stringList.add("overhead 額外負擔、額外開銷 額外開銷");  447         stringList.add("overload 多載化、多載化、重載 重載");  448         stringList.add("overloaded function 多載化函式 重載的函數");  449         stringList.add("overloaded operator 多載化運算子 被重載的操做符");  450         stringList.add("overloaded set 多載集合 重載集合");  451         stringList.add("override 改寫、覆寫 重載、改寫、從新定義 ###### (在 derived class 中從新定義虛擬函式");  452         stringList.add("package 套件 包");  453         stringList.add("pair 對組");  454         stringList.add("palette 調色盤、組件盤、工具箱");  455         stringList.add("pane 窗格 窗格 ###### (有時爲嵌板之意,例 Java Content Pane)");  456         stringList.add("parallel 平行 並行");  457         stringList.add("parameter 叄數(函式叄數列上的變數) 叄數、形式叄數、形叄");  458         stringList.add("parameter list 叄數列 叄數列表");  459         stringList.add("parent class 父類別(或稱 base class) 父類");  460         stringList.add("parentheses 小括弧、小括號 圓括弧、圓括號");  461         stringList.add("parse 解析 解析");  462         stringList.add("part 零件 部件");  463         stringList.add("partial specialization 偏特化(ref. C++ Primer 3/e, 16.10) 局部特化 ###### (ref. full specialization)");  464         stringList.add("pass by address 傳址(函式引數的傳遞方式)(非正式用語)傳地址");  465         stringList.add("pass by reference 傳址(函式引數的一種傳遞方式) 傳地址, 按引用傳遞");  466         stringList.add("pass by value 傳值(函式引數的一種傳遞方式) 按值傳遞");  467         stringList.add("pattern 範式、樣式 模式");  468         stringList.add("performance 效率、性能兼而有之 性能");  469         stringList.add("persistence 永續性 持久性");  470         stringList.add("pixel 圖素、像素 像素");  471         stringList.add("placement delete ref. C++ Primer 3/e, 15.8.2");  472         stringList.add("placement new ref. C++ Primer 3/e, 15.8.2");  473         stringList.add("platform 平臺 平臺");  474         stringList.add("pointer 指標 指針 址位器(和址叄器 reference 造成對映,滿好)");  475         stringList.add("poll 輪詢 輪詢");  476         stringList.add("polymorphism 多型 多態");  477         stringList.add("pop up 冒起式、彈出式 彈出式");  478         stringList.add("port 埠 端口");  479         stringList.add("postfix 後置式、後序式 後置式");  480         stringList.add("precedence 優先序(一般用於運算子的優先執行次序)");  481         stringList.add("prefix 前置式、前序式 前置式");  482         stringList.add("preprocessor 前處理器 預處理器");  483         stringList.add("prime 質數 素數");  484         stringList.add("primitive type 基本型別 (不一樣於 base class,基礎類別)");  485         stringList.add("print 列印 打印");  486         stringList.add("printer 印表機 打印機");  487         stringList.add("priority 優先權 (一般用於執行緒得到 CPU 時間的優先次序)");  488         stringList.add("procedure 程序 過程");  489         stringList.add("procedural 程序性的、程序式的 過程式的、過程化的");  490         stringList.add("process 行程 進程");  491         stringList.add("profile 評測 評測");  492         stringList.add("profiler 效能(效率)評測器 效能(性能)評測器");  493         stringList.add("programmer 程式員 程序員");  494         stringList.add("programming 編程、程式設計、程式化 編程");  495         stringList.add("progress bar 進度指示器 進度指示器");  496         stringList.add("project 專案 項目、工程");  497         stringList.add("property 屬性");  498         stringList.add("protocol 協定 協議");  499         stringList.add("pseudo code 假碼、虛擬碼、僞碼 僞碼");  500         stringList.add("qualified 通過資格修飾(例如加上 scope 運算子) 限定");  501         stringList.add("qualifier 資格修飾詞、飾詞 限定修飾詞");  502         stringList.add("quality 品質 質量");  503         stringList.add("queue 佇列 隊列");  504         stringList.add("radian 徑度 弧度");  505         stringList.add("radio button 圓鈕 單選按鈕");  506         stringList.add("raise 引起(經常使用來表示發出一個 exception) 引發、引起");  507         stringList.add("random number 隨機數、亂數 隨機數");  508         stringList.add("range 範圍、區間(用於 STL 時) 範圍、區間");  509         stringList.add("rank 等級、分等(ref. C++Primer 3/e 9,15章) 等級");  510         stringList.add("raw 生鮮的、未經處理的 未經處理的");  511         stringList.add("record 記錄 記錄");  512         stringList.add("recordset 記錄集 記錄集");  513         stringList.add("recursive 遞迴 遞歸");  514         stringList.add("re-direction 重導向 重定向");  515         stringList.add("refactoring 重構、重整 重構");  516         stringList.add("refer 取用 叄考");  517         stringList.add("refer to 指向、指涉、指代");  518         stringList.add("reference (C++ 中相似指標的東西,至關於 「化身」) 引用、叄考 址叄器, see pointer");  519         stringList.add("register 暫存器 寄存器");  520         stringList.add("reflection 反射 反射、映像");  521         stringList.add("relational database 關聯式資料庫 關係數據庫");  522         stringList.add("represent 表述,表現 表述,表現");  523         stringList.add("resolve 決議(爲算式中的符號名稱尋找 解析 對應之宣告式的過程)");  524         stringList.add("resolution 決議程序、決議過程 解析過程");  525         stringList.add("resolution 解析度 分辨率");  526         stringList.add("restriction 侷限");  527         stringList.add("return 傳回、回返 返回");  528         stringList.add("return type 回返型別 返回類型");  529         stringList.add("return value 回返值 返回值");  530         stringList.add("robust 強固、穩健 健壯");  531         stringList.add("robustness 強固性、穩健性 健壯性");  532         stringList.add("routine 常式 例程");  533         stringList.add("runtime 執行期 運行期、運行時");  534         stringList.add("common language runtime (CLR) 譯爲「通用語言執行層」");  535         stringList.add("rvalue 右值 右值");  536         stringList.add("save 儲存 存儲");  537         stringList.add("schedule 排程 調度");  538         stringList.add("scheduler 排程器 調度程序");  539         stringList.add("scheme 結構綱目、組織綱目");  540         stringList.add("scroll bar 卷軸 滾動條");  541         stringList.add("scope 生存空間、生存範圍、範疇、做用域 生存空間");  542         stringList.add("scope operator 生存空間(範圍決議)運算子 :: 生存空間操做符");  543         stringList.add("scope resolution operator 生存空間決議運算子 生存空間解析操做符 ###### (與scope operator同)");  544         stringList.add("screen 螢幕 屏幕");  545         stringList.add("search 搜尋 查找");  546         stringList.add("semantics 語意 語義");  547         stringList.add("sequential container 序列式容器 順序式容器 ###### (對應於 associative container)");  548         stringList.add("server 伺服器、伺服端 服務器、服務端");  549         stringList.add("serial 串行");  550         stringList.add("serialization 次第讀寫,序列化 序列化 (serialize)");  551         stringList.add("setter (相對於 getter) 設值函式");  552         stringList.add("signal 信號");  553         stringList.add("signature 標記式、簽名式、署名式 簽名");  554         stringList.add("slider 滾軸 滑塊");  555         stringList.add("slot 條孔、槽 槽");  556         stringList.add("smart pointer 靈巧指標、精靈指標 智能指針");  557         stringList.add("snapshot 螢幕快照(圖) 屏幕截圖");  558         stringList.add("specialization 特殊化、特殊化定義、特殊化宣告 特化");  559         stringList.add("specification 規格 規格、規範");  560         stringList.add("splitter 分裂視窗 切分窗口");  561         stringList.add("software 軟體 軟件");  562         stringList.add("solution 解法,解決方案 方案");  563         stringList.add("source 原始碼 源碼、源代碼");  564         stringList.add("stack 堆疊 棧");  565         stringList.add("stack unwinding 堆疊展轉開解(此詞用於 exception 主題) 棧展轉開解 *");  566         stringList.add("standard library 標準程式庫");  567         stringList.add("standard template library 標準模板程式庫");  568         stringList.add("statement 述句 語句、聲明");  569         stringList.add("status bar 狀態列、狀態欄 狀態條");  570         stringList.add("STL 見 standard template library");  571         stringList.add("stream 資料流、串流 流");  572         stringList.add("string 字串 字符串");  573         stringList.add("subroutine");  574         stringList.add("subscript operator 下標運算子 [ ] 下標操做符");  575         stringList.add("subtype 子型別 子類型");  576         stringList.add("support 支援 支持");  577         stringList.add("suspend 虛懸 掛起");  578         stringList.add("symbol 符號 記號");  579         stringList.add("syntax 語法 語法");  580         stringList.add("tag 標籤 標記 索引標籤,頁籤");  581         stringList.add("target 標的(例 target pointer:標的指標) 目標");  582         stringList.add("task switch 工做切換 任務切換");  583         stringList.add("template 模板、範本 模板");  584         stringList.add("template argument deduction 模板引數推導 模板叄數推導");  585         stringList.add("template explicit specialization 模板顯式特化(版本) 模板顯式特化");  586         stringList.add("template parameter 模板叄數 模板叄數");  587         stringList.add("temporary object 暫時物件 臨時對象");  588         stringList.add("text 文字 文本");  589         stringList.add("application 應用程式 應用、應用程序");  590         stringList.add("application framework 應用程式框架、應用框架 應用程序框架");  591         stringList.add("architecture 架構、系統架構 體系結構");  592         stringList.add("argument 引數(傳給函式的值)。叄見 parameter 叄數、實質叄數、實叄、自變量");  593         stringList.add("array 陣列 數組");  594         stringList.add("arrow operator arrow(箭頭)運算子 箭頭操做符");  595         stringList.add("assembly 裝配件");  596         stringList.add("assembly language 組合語言 彙編語言");  597         stringList.add("assert(ion) 斷言");  598         stringList.add("assign 指派、指定、設值、賦值 賦值");  599         stringList.add("assignment 指派、指定 賦值、分配");  600         stringList.add("assignment operator 指派(賦值)運算子 = 賦值操做符");  601         stringList.add("associated 相應的、相關的 相關的、關聯、相應的");  602         stringList.add("associative container 關聯式容器(對應 sequential container) 關聯式容器");  603         stringList.add("atomic 不可分割的 原子的");  604         stringList.add("attribute 屬性 屬性、特性");  605         stringList.add("audio 音訊 音頻");  606         stringList.add("A.I. 人工智慧 人工智能");  607         stringList.add("background 背景 背景(用於圖形着色) 後臺(用於行程)");  608         stringList.add("backward compatible 回溯相容 向下兼容");  609         stringList.add("bandwidth 頻寬 帶寬");  610         stringList.add("base class 基礎類別 基類");  611         stringList.add("base type 基礎型別 (等同於 base class)");  612         stringList.add("batch 批次(意思是整批做業) 批處理");  613         stringList.add("benefit 利益 收益");  614         stringList.add("best viable function 最佳可行函式 最佳可行函式 (從 viable functions 中挑出的最佳吻合者)");  615         stringList.add("binary search 二分搜尋法 二分查找");  616         stringList.add("binary tree 二元樹 二叉樹");  617         stringList.add("binary function 二元函式 雙叄函數");  618         stringList.add("binary operator 二元運算子 二元操做符");  619         stringList.add("binding 繫結 綁定");  620         stringList.add("bit 位元 位");  621         stringList.add("bit field 位元欄 位域");  622         stringList.add("bitmap 位元圖 位圖");  623         stringList.add("bitwise 以 bit 爲單元逐一┅");  624         stringList.add("bitwise copy 以 bit 爲單元進行復制;位元逐一複製 位拷貝");  625         stringList.add("block 區塊,區段 塊、區塊、語句塊");  626         stringList.add("boolean 布林值(真假值,true 或 false) 布爾值");  627         stringList.add("border 邊框、框線 邊框");  628         stringList.add("brace(curly brace) 大括弧、大括號 花括弧、花括號");  629         stringList.add("bracket(square brakcet) 中括弧、中括號 方括弧、方括號");  630         stringList.add("breakpoint 中斷點 斷點");  631         stringList.add("build 建造、構築、建置(MS 用語)");  632         stringList.add("build-in 內建 內置");  633         stringList.add("bus 匯流排 總線");  634         stringList.add("business 商務,業務 業務");  635         stringList.add("buttons 按鈕 按鈕");  636         stringList.add("byte 位元組(由 8 bits 組成) 字節");  637         stringList.add("cache 快取 高速緩存");  638         stringList.add("call 呼叫、叫用 調用");  639         stringList.add("callback 回呼 回調");  640         stringList.add("call operator call(函式呼叫)運算子調用操做符 ###### (同 function call operator)");  641         stringList.add("candidate function 候選函式 候選函數 ###### (在函式多載決議程序中出現的候選函式)");  642         stringList.add("chain 串鏈(例 chain of function calls) 鏈");  643         stringList.add("character 字元 字符");  644         stringList.add("check box 核取方塊 (i.e. check button) 複選框");  645         stringList.add("checked exception 可控式異常(Java)");  646         stringList.add("check button 方鈕 (i.e. check box) 複選按鈕");  647         stringList.add("child class 子類別(或稱爲derived class, subtype) 子類");  648         stringList.add("class 類別 類");  649         stringList.add("class body 類別本體 類體");  650         stringList.add("class declaration 類別宣告、類別宣告式 類聲明");  651         stringList.add("class definition 類別定義、類別定義式 類定義");  652         stringList.add("class derivation list 類別衍化列 類繼承列表");  653         stringList.add("class head 類別表頭 類頭");  654         stringList.add("class hierarchy 類別繼承體系, 類別階層 類層次體系");  655         stringList.add("class library 類別程式庫、類別庫 類庫");  656         stringList.add("class template 類別模板、類別範本 類模板");  657         stringList.add("class template partial specializations ###### 類別模板偏特化 類模板部分特化");  658         stringList.add("class template specializations ###### 類別模板特化 類模板特化");  659         stringList.add("cleanup 清理、善後 清理、清除");  660         stringList.add("client 客端、客戶端、客戶 客戶");  661         stringList.add("client-server 主從架構 客戶/服務器");  662         stringList.add("clipboard 剪貼簿 剪貼板");  663         stringList.add("clone 複製 克隆");  664         stringList.add("collection 羣集 集合");  665         stringList.add("combo box 複合方塊、複合框 組合框");  666         stringList.add("command line 命令列 命令行 (系統文字模式下的整行執行命令)");  667         stringList.add("communication 通信 通信");  668         stringList.add("compatible 相容 兼容");  669         stringList.add("compile time 編譯期 編譯期、編譯時");  670         stringList.add("compiler 編譯器 編譯器");  671         stringList.add("component 組件 組件");  672         stringList.add("composition 複合、合成、組合 組合");  673         stringList.add("computer 電腦、計算機 計算機、電腦");  674         stringList.add("concept 概念 概念");  675         stringList.add("concrete 具象的 實在的");  676         stringList.add("concurrent 並行 併發");  677         stringList.add("configuration 組態 配置");  678         stringList.add("connection 鏈接,連線(網絡,資料庫) 鏈接");  679         stringList.add("constraint 約束(條件)");  680         stringList.add("construct 構件 構件");  681         stringList.add("container 容器 容器 ###### (存放資料的某種結構如 list, vector…)");  682         stringList.add("containment 內含 包容");  683         stringList.add("context 背景關係、周遭環境、上下脈絡 環境、上下文");  684         stringList.add("control 控制元件、控件 控件");  685         stringList.add("console 主控臺 控制檯");  686         stringList.add("const 常數(constant 的縮寫,C++ 關鍵字)");  687         stringList.add("constant 常數(相對於 variable) 常量");  688         stringList.add("constructor(ctor) 建構式 構造函數 ###### (與class 同名的一種 member functions)");  689         stringList.add("copy (v) 複製、拷貝 拷貝");  690         stringList.add("copy (n) 復件, 副本");  691         stringList.add("cover 涵蓋 覆蓋");  692         stringList.add("create 建立、創建、產生、生成 建立");  693         stringList.add("creation 產生、生成 建立");  694         stringList.add("cursor 遊標 光標");  695         stringList.add("custom 訂製、自定 定製");  696         stringList.add("data 資料 數據");  697         stringList.add("database 資料庫 數據庫");  698         stringList.add("database schema 數據庫結構綱目");  699         stringList.add("data member 資料成員、成員變數 數據成員、成員變量");  700         stringList.add("data structure 資料結構 數據結構");  701         stringList.add("datagram 資料元 數據報文");  702         stringList.add("dead lock 死結 死鎖");  703         stringList.add("debug 除錯 調試");  704         stringList.add("debugger 除錯器 調試器");  705         stringList.add("declaration 宣告、宣告式 聲明");  706         stringList.add("deduction 推導(例:template argument deduction) 推導、推斷");  707         stringList.add("default 預設 缺省、默認");  708         stringList.add("defer 延緩 推遲");  709         stringList.add("define 定義 預約義");  710         stringList.add("definition 定義、定義區、定義式 定義");  711         stringList.add("delegate 委派、委託、委任 委託");  712         stringList.add("delegation (同上)");  713         stringList.add("demarshal 反編列 散集");  714         stringList.add("dereference 提領(取出指標所指物體的內容) 解叄考");  715         stringList.add("dereference operator dereference(提領)運算子 * 解叄考操做符");  716         stringList.add("derived class 衍生類別 派生類");  717         stringList.add("design by contract 契約式設計");  718         stringList.add("design pattern 設計範式、設計樣式 設計模式 ※ 最近我比較喜歡「設計範式」一詞");  719         stringList.add("destroy 摧毀、銷燬");  720         stringList.add("destructor 解構式 析構函數");  721         stringList.add("device 裝置、設備 設備");  722         stringList.add("dialog 對話窗、對話盒 對話框");  723         stringList.add("directive 指令(例:using directive) (編譯)指示符");  724         stringList.add("directory 目錄 目錄");  725         stringList.add("disk 碟 盤");  726         stringList.add("dispatch 分派 分派");  727         stringList.add("distributed computing 分佈式計算 (分佈式電算) 分佈式計算 分散式計算 (分散式電算)");  728         stringList.add("document 文件 文檔");  729         stringList.add("dot operator dot(句點)運算子 . (圓)點操做符");  730         stringList.add("driver 驅動程式 驅動(程序)");  731         stringList.add("dynamic binding 動態繫結 動態綁定");  732         stringList.add("efficiency 效率 效率");  733         stringList.add("efficient 高效 高效");  734         stringList.add("end user 終端用戶");  735         stringList.add("entity 物體 實體、物體");  736         stringList.add("encapsulation 封裝 封裝");  737         stringList.add("enclosing class 外圍類別(與巢狀類別 nested class 有關)外圍類");  738         stringList.add("enum (enumeration) 列舉(一種 C++ 資料型別) 枚舉");  739         stringList.add("enumerators 列舉元(enum 型別中的成員) 枚舉成員、枚舉器");  740         stringList.add("equal 相等 相等");  741         stringList.add("equality 相等性 相等性");  742         stringList.add("equality operator equality(等號)運算子 == 等號操做符");  743         stringList.add("equivalence 等價性、等同性、對等性 等價性");  744         stringList.add("equivalent 等價、等同、對等 等價");  745         stringList.add("escape code 轉義碼 轉義碼");  746         stringList.add("evaluate 評估、求值、覈定 評估");  747         stringList.add("event 事件 事件");  748         stringList.add("event driven 事件驅動的 事件驅動的");  749         stringList.add("exception 異常狀況 異常");  750         stringList.add("exception declaration 異常宣告(ref. C++ Primer 3/e, 11.3) 異常聲明");  751         stringList.add("exception handling 異常處理、異常處理機制 異常處理、異常處理機制");  752         stringList.add("exception specification 異常規格(ref. C++ Primer 3/e, 11.4) 異常規範");  753         stringList.add("exit 退離(指離開函式時的那一個執行點) 退出");  754         stringList.add("explicit 明白的、明顯的、顯式 顯式");  755         stringList.add("export 匯出 引出、導出");  756         stringList.add("expression 運算式、算式 表達式");  757         stringList.add("facility 設施、設備 設施、設備");  758         stringList.add("feature 特性");  759         stringList.add("field 欄位,資料欄(Java) 字段, 值域(Java)");  760         stringList.add("file 檔案 文件");  761         stringList.add("firmware 韌體 固件");  762         stringList.add("flag 旗標 標記");  763         stringList.add("flash memory 快閃記憶體 閃存");  764         stringList.add("flexibility 彈性 靈活性");  765         stringList.add("flush 清理、掃清 刷新");  766         stringList.add("font 字型 字體");  767         stringList.add("form 表單(programming 用語) 窗體");  768         stringList.add("formal parameter 形式叄數 形式叄數");  769         stringList.add("forward declaration 前置宣告 前置聲明");  770         stringList.add("forwarding 轉呼叫,轉發 轉發");  771         stringList.add("forwarding function 轉呼叫函式,轉發函式 轉發函數");  772         stringList.add("fractal 碎形 分形");  773         stringList.add("framework 框架 框架");  774         stringList.add("full specialization 全特化(ref. partial specialization)");  775         stringList.add("function 函式、函數 函數");  776         stringList.add("function call operator 同 call operator");  777         stringList.add("function object 函式物件(ref. C++ Primer 3/e, 12.3) 函數對象");  778         stringList.add("function overloaded resolution 函式多載決議程序 函數重載解決(方案)");  779         stringList.add("functionality 功能、機能 功能");  780         stringList.add("function template 函式模板、函式範本 函數模板");  781         stringList.add("functor 仿函式 仿函式、函子");  782         stringList.add("game 遊戲 遊戲");  783         stringList.add("generate 生成");  784         stringList.add("generic 泛型、通常化的 通常化的、通用的、泛化");  785         stringList.add("generic algorithm 泛型演算法 通用算法");  786         stringList.add("getter (相對於 setter) 取值函式");  787         stringList.add("global 全域的(對應於 local) 全局的");  788         stringList.add("global object 全域物件 全局對象");  789         stringList.add("global scope resolution operator 全域生存空間(範圍決議)運算子 :: 全局範圍解析操做符");  790         stringList.add("group 羣組");  791         stringList.add("group box 羣組方塊 分組框");  792         stringList.add("guard clause 衛述句 (Refactoring, p250) 衛語句");  793         stringList.add("GUI 圖形介面 圖形界面");  794         stringList.add("hand shaking 握手協商");  795         stringList.add("handle 識別碼、識別號、號碼牌、權柄 句柄");  796         stringList.add("handler 處理常式 處理函數");  797         stringList.add("hard-coded 編死的 硬編碼的");  798         stringList.add("hard-copy 硬拷圖 屏幕截圖");  799         stringList.add("hard disk 硬碟 硬盤");  800         stringList.add("hardware 硬體 硬件");  801         stringList.add("hash table 雜湊表 哈希表、散列表");  802         stringList.add("header file 表頭檔、標頭檔 頭文件");  803         stringList.add("heap 堆積 堆");  804         stringList.add("hierarchy 階層體系 層次結構(體系)");  805         stringList.add("hook 掛鉤 鉤子");  806         stringList.add("hyperlink 超鏈結 超連接");  807         stringList.add("icon 圖示、圖標 圖標");  808         stringList.add("IDE 整合開發環境 集成開發環境");  809         stringList.add("identifier 識別字、識別符號 標識符");  810         stringList.add("if and only if 若且惟若 當且僅當");  811         stringList.add("Illinois 伊利諾 伊利諾斯");  812         stringList.add("image 影像 圖象");  813         stringList.add("immediate base 直接的(緊臨的)上層 base class。 直接上層基類");  814         stringList.add("immediate derived 直接的(緊臨的)下層 derived class。 直接下層派生類");  815         stringList.add("immutability 不變性");  816         stringList.add("immutable 不可變(的)");  817         stringList.add("implement 實做、實現 實現");  818         stringList.add("implementation 實做品、實做體、實做碼、實件 實現");  819         stringList.add("implicit 隱喻的、暗自的、隱式 隱式");  820         stringList.add("import 匯入 導入");  821         stringList.add("increment operator 累加運算子 ++ 增長操做符");  822         stringList.add("infinite loop 無窮迴圈 無限循環");  823         stringList.add("infinite recursive 無窮遞迴 無限遞歸");  824         stringList.add("information 資訊 信息");  825         stringList.add("infrastructure 公共基礎建設");  826         stringList.add("inheritance 繼承、繼承機制 繼承、繼承機制");  827         stringList.add("inline 行內 內聯");  828         stringList.add("inline expansion 行內展開 內聯展開");  829         stringList.add("initialization 初始化(動做) 初始化");  830         stringList.add("initialization list 初值列 初始值列表");  831         stringList.add("initialize 初始化 初始化");  832         stringList.add("inner class 內隱類別 內嵌類");  833         stringList.add("instance 實體 實例 ###### (根據某種表述而實際產生的「東西」)");  834         stringList.add("instantiated 具現化、實體化(常應用於 template) 實例化");  835         stringList.add("instantiation 具現體、具現化實體(常應用於 template) 實例");  836         stringList.add("integer (integral) 整數(的) 整型(的)");  837         stringList.add("integrate 整合 集成");  838         stringList.add("interacts 交談、互動 交互");  839         stringList.add("interface 介面 接口");  840         stringList.add("for GUI 介面 界面");  841         stringList.add("interpreter 直譯器 解釋器");  842         stringList.add("invariants 恆常性,約束條件 約束條件");  843         stringList.add("invoke 喚起 調用");  844         stringList.add("iterate 迭代(迴圈一個輪迴一個輪迴地進行) 迭代");  845         stringList.add("exception 異常狀況 異常");  846         stringList.add("exception declaration 異常宣告(ref. C++ Primer 3/e, 11.3) 異常聲明");  847         stringList.add("exception handling 異常處理、異常處理機制 異常處理、異常處理機制");  848         stringList.add("exception specification 異常規格(ref. C++ Primer 3/e, 11.4) 異常規範");  849         stringList.add("exit 退離(指離開函式時的那一個執行點) 退出");  850         stringList.add("explicit 明白的、明顯的、顯式 顯式");  851         stringList.add("export 匯出 引出、導出");  852         stringList.add("expression 運算式、算式 表達式");  853         stringList.add("facility 設施、設備 設施、設備");  854         stringList.add("feature 特性");  855         stringList.add("field 欄位,資料欄(Java) 字段, 值域(Java)");  856         stringList.add("file 檔案 文件");  857         stringList.add("firmware 韌體 固件");  858         stringList.add("flag 旗標 標記");  859         stringList.add("flash memory 快閃記憶體 閃存");  860         stringList.add("flexibility 彈性 靈活性");  861         stringList.add("flush 清理、掃清 刷新");  862         stringList.add("font 字型 字體");  863         stringList.add("form 表單(programming 用語) 窗體");  864         stringList.add("formal parameter 形式叄數 形式叄數");  865         stringList.add("forward declaration 前置宣告 前置聲明");  866         stringList.add("forwarding 轉呼叫,轉發 轉發");  867         stringList.add("forwarding function 轉呼叫函式,轉發函式 轉發函數");  868         stringList.add("fractal 碎形 分形");  869         stringList.add("framework 框架 框架");  870         stringList.add("full specialization 全特化(ref. partial specialization)");  871         stringList.add("function 函式、函數 函數");  872         stringList.add("function call operator 同 call operator");  873         stringList.add("function object 函式物件(ref. C++ Primer 3/e, 12.3) 函數對象");  874         stringList.add("function overloaded resolution 函式多載決議程序 函數重載解決(方案)");  875         stringList.add("functionality 功能、機能 功能");  876         stringList.add("function template 函式模板、函式範本 函數模板");  877         stringList.add("functor 仿函式 仿函式、函子");  878         stringList.add("game 遊戲 遊戲");  879         stringList.add("generate 生成");  880         stringList.add("generic 泛型、通常化的 通常化的、通用的、泛化");  881         stringList.add("generic algorithm 泛型演算法 通用算法");  882         stringList.add("getter (相對於 setter) 取值函式");  883         stringList.add("global 全域的(對應於 local) 全局的");  884         stringList.add("global object 全域物件 全局對象");  885         stringList.add("global scope resolution operator 全域生存空間(範圍決議)運算子 :: 全局範圍解析操做符");  886         stringList.add("group 羣組");  887         stringList.add("group box 羣組方塊 分組框");  888         stringList.add("guard clause 衛述句 (Refactoring, p250) 衛語句");  889         stringList.add("GUI 圖形介面 圖形界面");  890         stringList.add("hand shaking 握手協商");  891         stringList.add("handle 識別碼、識別號、號碼牌、權柄 句柄");  892         stringList.add("handler 處理常式 處理函數");  893         stringList.add("hard-coded 編死的 硬編碼的");  894         stringList.add("hard-copy 硬拷圖 屏幕截圖");  895         stringList.add("hard disk 硬碟 硬盤");  896         stringList.add("hardware 硬體 硬件");  897         stringList.add("hash table 雜湊表 哈希表、散列表");  898         stringList.add("header file 表頭檔、標頭檔 頭文件");  899         stringList.add("heap 堆積 堆");  900         stringList.add("hierarchy 階層體系 層次結構(體系)");  901         stringList.add("hook 掛鉤 鉤子");  902         stringList.add("hyperlink 超鏈結 超連接");  903         stringList.add("icon 圖示、圖標 圖標");  904         stringList.add("IDE 整合開發環境 集成開發環境");  905         stringList.add("identifier 識別字、識別符號 標識符");  906         stringList.add("if and only if 若且惟若 當且僅當");  907         stringList.add("Illinois 伊利諾 伊利諾斯");  908         stringList.add("image 影像 圖象");  909         stringList.add("immediate base 直接的(緊臨的)上層 base class。 直接上層基類");  910         stringList.add("immediate derived 直接的(緊臨的)下層 derived class。 直接下層派生類");  911         stringList.add("immutability 不變性");  912         stringList.add("immutable 不可變(的)");  913         stringList.add("implement 實做、實現 實現");  914         stringList.add("implementation 實做品、實做體、實做碼、實件 實現");  915         stringList.add("implicit 隱喻的、暗自的、隱式 隱式");  916         stringList.add("import 匯入 導入");  917         stringList.add("increment operator 累加運算子 ++ 增長操做符");  918         stringList.add("infinite loop 無窮迴圈 無限循環");  919         stringList.add("infinite recursive 無窮遞迴 無限遞歸");  920         stringList.add("information 資訊 信息");  921         stringList.add("infrastructure 公共基礎建設");  922         stringList.add("inheritance 繼承、繼承機制 繼承、繼承機制");  923         stringList.add("inline 行內 內聯");  924         stringList.add("inline expansion 行內展開 內聯展開");  925         stringList.add("initialization 初始化(動做) 初始化");  926         stringList.add("initialization list 初值列 初始值列表");  927         stringList.add("initialize 初始化 初始化");  928         stringList.add("inner class 內隱類別 內嵌類");  929         stringList.add("instance 實體 實例 ###### (根據某種表述而實際產生的「東西」)");  930         stringList.add("instantiated 具現化、實體化(常應用於 template) 實例化");  931         stringList.add("instantiation 具現體、具現化實體(常應用於 template) 實例");  932         stringList.add("integer (integral) 整數(的) 整型(的)");  933         stringList.add("integrate 整合 集成");  934         stringList.add("interacts 交談、互動 交互");  935         stringList.add("interface 介面 接口");  936         stringList.add("for GUI 介面 界面");  937         stringList.add("interpreter 直譯器 解釋器");  938         stringList.add("invariants 恆常性,約束條件 約束條件");  939         stringList.add("invoke 喚起 調用");  940         stringList.add("iterate 迭代(迴圈一個輪迴一個輪迴地進行) 迭代");  941         stringList.add("iterative 反覆的,迭代的");  942         stringList.add("iterator 迭代器(一種泛型指標) 迭代器");  943         stringList.add("iteration 迭代(迴圈每次輪迴稱爲一個 iteration) 迭代");  944         stringList.add("item 項目、條款 項、條款、項目");  945         stringList.add("laser 雷射 激光");  946         stringList.add("level 階 層 (級) 例 high level 高階 高層");  947         stringList.add("library 程式庫、函式庫 庫、函數庫");  948         stringList.add("lifetime 生命期、壽命 生命期、壽命");  949         stringList.add("link 聯結、連結 鏈接,連接");  950         stringList.add("linker 聯結器、連結器 鏈接器");  951         stringList.add("literal constant 字面常數(例 3.14 或 「hi」 這等常數值) 字面常數");  952         stringList.add("list 串列(linked-list) 列表、表、鏈表");  953         stringList.add("list box 列表方塊、列表框 列表框");  954         stringList.add("load 載入 裝載");  955         stringList.add("loader 載入器 裝載器、載入器");  956         stringList.add("local 區域的(對應於 global) 局部的");  957         stringList.add("local object 區域物件 局部對象");  958         stringList.add("lock 機鎖");  959         stringList.add("loop 迴圈 循環");  960         stringList.add("lvalue 左值 左值");  961         stringList.add("macro 巨集 宏");  962         stringList.add("magic number 魔術數字 魔法數");  963         stringList.add("maintain 維護 維護");  964         stringList.add("manipulator 操縱器(iostream 預先定義的一種東西) 操縱器");  965         stringList.add("marshal 編列 列集 叄考 demarshal");  966         stringList.add("mechanism 機制 機制");  967         stringList.add("member 成員 成員");  968         stringList.add("member access operator 成員取用運算子(有 dot 和 arrow 兩種) 成員存取操做符");  969         stringList.add("member function 成員函式 成員函數");  970         stringList.add("member initialization list 成員初值列 成員初始值列表");  971         stringList.add("memberwise 以 member 爲單元┅、members 逐一┅ 以成員爲單位");  972         stringList.add("memberwise copy 以 members 爲單元逐一複製");  973         stringList.add("memory 記憶體 內存");  974         stringList.add("menu 表單、選單 菜單");  975         stringList.add("message 訊息 消息");  976         stringList.add("message based 以訊息爲基礎的 基於消息的");  977         stringList.add("message loop 訊息迴圈 消息環");  978         stringList.add("method (java) 方法、行爲、函式 方法");  979         stringList.add("meta- 超- 元- 例 meta-programming 超編程 元編程");  980         stringList.add("micro 微 微");  981         stringList.add("middleware 中介層 中間件");  982         stringList.add("modeling 模塑");  983         stringList.add("modeling language 塑模語言,建模語言");  984         stringList.add("modem 數據機 調制解調器");  985         stringList.add("module 模組 模塊");  986         stringList.add("modifier 飾詞 修飾符");  987         stringList.add("most derived class 最末層衍生類別 最底層的派生類");  988         stringList.add("mouse 滑鼠 鼠標");  989         stringList.add("mutable 可變的 可變的");  990         stringList.add("multi-tasking 多工 多任務");  991         stringList.add("namespace 命名空間 名字空間、命名空間");  992         stringList.add("native 原生的 本地的、固有的");  993         stringList.add("nested class 巢狀類別 嵌套類");  994         stringList.add("network 網路 網絡");  995         stringList.add("network card 網路卡 網卡");  996         stringList.add("object 物件 對象");  997         stringList.add("object based 以物件爲基礎的 基於對象的");  998         stringList.add("object file 目的檔 目標文件");  999         stringList.add("object model 物件模型 對象模型"); 1000         stringList.add("object oriented 物件導向的 面向對象的"); 1001         stringList.add("online 線上 在線"); 1002         stringList.add("opaque 不透明的"); 1003         stringList.add("operand 運算元 操做數"); 1004         stringList.add("operating system (OS) 做業系統 操做系統"); 1005         stringList.add("operation 操做、操做行爲 操做"); 1006         stringList.add("operator 運算子 操做符、運算符"); 1007         stringList.add("option 選項,可選方案 選項"); 1008         stringList.add("ordinary 常規的 常規的"); 1009         stringList.add("overflow 上限溢位(相對於 underflow) 溢出(underflow:下溢)"); 1010         stringList.add("overhead 額外負擔、額外開銷 額外開銷"); 1011         stringList.add("overload 多載化、多載化、重載 重載"); 1012         stringList.add("overloaded function 多載化函式 重載的函數"); 1013         stringList.add("overloaded operator 多載化運算子 被重載的操做符"); 1014         stringList.add("overloaded set 多載集合 重載集合"); 1015         stringList.add("override 改寫、覆寫 重載、改寫、從新定義 ###### (在 derived class 中從新定義虛擬函式"); 1016         stringList.add("package 套件 包"); 1017         stringList.add("pair 對組"); 1018         stringList.add("palette 調色盤、組件盤、工具箱"); 1019         stringList.add("pane 窗格 窗格 ###### (有時爲嵌板之意,例 Java Content Pane)"); 1020         stringList.add("parallel 平行 並行"); 1021         stringList.add("parameter 叄數(函式叄數列上的變數) 叄數、形式叄數、形叄"); 1022         stringList.add("parameter list 叄數列 叄數列表"); 1023         stringList.add("parent class 父類別(或稱 base class) 父類"); 1024         stringList.add("parentheses 小括弧、小括號 圓括弧、圓括號"); 1025         stringList.add("parse 解析 解析"); 1026         stringList.add("part 零件 部件"); 1027         stringList.add("partial specialization 偏特化(ref. C++ Primer 3/e, 16.10) 局部特化 ###### (ref. full specialization)"); 1028         stringList.add("pass by address 傳址(函式引數的傳遞方式)(非正式用語)傳地址"); 1029         stringList.add("pass by reference 傳址(函式引數的一種傳遞方式) 傳地址, 按引用傳遞"); 1030         stringList.add("pass by value 傳值(函式引數的一種傳遞方式) 按值傳遞"); 1031         stringList.add("pattern 範式、樣式 模式"); 1032         stringList.add("performance 效率、性能兼而有之 性能"); 1033         stringList.add("persistence 永續性 持久性"); 1034         stringList.add("pixel 圖素、像素 像素"); 1035         stringList.add("placement delete ref. C++ Primer 3/e, 15.8.2"); 1036         stringList.add("placement new ref. C++ Primer 3/e, 15.8.2"); 1037         stringList.add("platform 平臺 平臺"); 1038         stringList.add("pointer 指標 指針 址位器(和址叄器 reference 造成對映,滿好)"); 1039         stringList.add("poll 輪詢 輪詢"); 1040         stringList.add("polymorphism 多型 多態"); 1041         stringList.add("pop up 冒起式、彈出式 彈出式"); 1042         stringList.add("port 埠 端口"); 1043         stringList.add("postfix 後置式、後序式 後置式"); 1044         stringList.add("precedence 優先序(一般用於運算子的優先執行次序)"); 1045         stringList.add("prefix 前置式、前序式 前置式"); 1046         stringList.add("preprocessor 前處理器 預處理器"); 1047         stringList.add("prime 質數 素數"); 1048         stringList.add("primitive type 基本型別 (不一樣於 base class,基礎類別)"); 1049         stringList.add("print 列印 打印"); 1050         stringList.add("printer 印表機 打印機"); 1051         stringList.add("priority 優先權 (一般用於執行緒得到 CPU 時間的優先次序)"); 1052         stringList.add("procedure 程序 過程"); 1053         stringList.add("procedural 程序性的、程序式的 過程式的、過程化的"); 1054         stringList.add("process 行程 進程"); 1055         stringList.add("profile 評測 評測"); 1056         stringList.add("profiler 效能(效率)評測器 效能(性能)評測器"); 1057         stringList.add("programmer 程式員 程序員"); 1058         stringList.add("programming 編程、程式設計、程式化 編程"); 1059         stringList.add("progress bar 進度指示器 進度指示器"); 1060         stringList.add("project 專案 項目、工程"); 1061         stringList.add("property 屬性"); 1062         stringList.add("protocol 協定 協議"); 1063         stringList.add("pseudo code 假碼、虛擬碼、僞碼 僞碼"); 1064         stringList.add("qualified 通過資格修飾(例如加上 scope 運算子) 限定"); 1065         stringList.add("qualifier 資格修飾詞、飾詞 限定修飾詞"); 1066         stringList.add("quality 品質 質量"); 1067         stringList.add("queue 佇列 隊列"); 1068         stringList.add("radian 徑度 弧度"); 1069         stringList.add("radio button 圓鈕 單選按鈕"); 1070         stringList.add("raise 引起(經常使用來表示發出一個 exception) 引發、引起"); 1071         stringList.add("random number 隨機數、亂數 隨機數"); 1072         stringList.add("range 範圍、區間(用於 STL 時) 範圍、區間"); 1073         stringList.add("rank 等級、分等(ref. C++Primer 3/e 9,15章) 等級"); 1074         stringList.add("raw 生鮮的、未經處理的 未經處理的"); 1075         stringList.add("record 記錄 記錄"); 1076         stringList.add("recordset 記錄集 記錄集"); 1077         stringList.add("recursive 遞迴 遞歸"); 1078         stringList.add("re-direction 重導向 重定向"); 1079         stringList.add("refactoring 重構、重整 重構"); 1080         stringList.add("refer 取用 叄考"); 1081         stringList.add("refer to 指向、指涉、指代"); 1082         stringList.add("reference (C++ 中相似指標的東西,至關於 「化身」) 引用、叄考 址叄器, see pointer"); 1083         stringList.add("register 暫存器 寄存器"); 1084         stringList.add("reflection 反射 反射、映像"); 1085         stringList.add("relational database 關聯式資料庫 關係數據庫"); 1086         stringList.add("represent 表述,表現 表述,表現"); 1087         stringList.add("resolve 決議(爲算式中的符號名稱尋找 解析 對應之宣告式的過程)"); 1088         stringList.add("resolution 決議程序、決議過程 解析過程"); 1089         stringList.add("resolution 解析度 分辨率"); 1090         stringList.add("restriction 侷限"); 1091         stringList.add("return 傳回、回返 返回"); 1092         stringList.add("return type 回返型別 返回類型"); 1093         stringList.add("return value 回返值 返回值"); 1094         stringList.add("robust 強固、穩健 健壯"); 1095         stringList.add("robustness 強固性、穩健性 健壯性"); 1096         stringList.add("routine 常式 例程"); 1097         stringList.add("runtime 執行期 運行期、運行時"); 1098         stringList.add("common language runtime (CLR) 譯爲「通用語言執行層」"); 1099         stringList.add("rvalue 右值 右值"); 1100         stringList.add("save 儲存 存儲"); 1101         stringList.add("schedule 排程 調度"); 1102         stringList.add("scheduler 排程器 調度程序"); 1103         stringList.add("scheme 結構綱目、組織綱目"); 1104         stringList.add("scroll bar 卷軸 滾動條"); 1105         stringList.add("scope 生存空間、生存範圍、範疇、做用域 生存空間"); 1106         stringList.add("scope operator 生存空間(範圍決議)運算子 :: 生存空間操做符"); 1107         stringList.add("scope resolution operator 生存空間決議運算子 生存空間解析操做符 ###### (與scope operator同)"); 1108         stringList.add("screen 螢幕 屏幕"); 1109         stringList.add("search 搜尋 查找"); 1110         stringList.add("semantics 語意 語義"); 1111         stringList.add("sequential container 序列式容器 順序式容器 ###### (對應於 associative container)"); 1112         stringList.add("server 伺服器、伺服端 服務器、服務端"); 1113         stringList.add("serial 串行"); 1114         stringList.add("serialization 次第讀寫,序列化 序列化 (serialize)"); 1115         stringList.add("setter (相對於 getter) 設值函式"); 1116         stringList.add("signal 信號"); 1117         stringList.add("signature 標記式、簽名式、署名式 簽名"); 1118         stringList.add("slider 滾軸 滑塊"); 1119         stringList.add("slot 條孔、槽 槽"); 1120         stringList.add("smart pointer 靈巧指標、精靈指標 智能指針"); 1121         stringList.add("snapshot 螢幕快照(圖) 屏幕截圖"); 1122         stringList.add("specialization 特殊化、特殊化定義、特殊化宣告 特化"); 1123         stringList.add("specification 規格 規格、規範"); 1124         stringList.add("splitter 分裂視窗 切分窗口"); 1125         stringList.add("software 軟體 軟件"); 1126         stringList.add("solution 解法,解決方案 方案"); 1127         stringList.add("source 原始碼 源碼、源代碼"); 1128         stringList.add("stack 堆疊 棧"); 1129         stringList.add("stack unwinding 堆疊展轉開解(此詞用於 exception 主題) 棧展轉開解 *"); 1130         stringList.add("standard library 標準程式庫"); 1131         stringList.add("standard template library 標準模板程式庫"); 1132         stringList.add("statement 述句 語句、聲明"); 1133         stringList.add("status bar 狀態列、狀態欄 狀態條"); 1134         stringList.add("STL 見 standard template library"); 1135         stringList.add("stream 資料流、串流 流"); 1136         stringList.add("string 字串 字符串"); 1137         stringList.add("subroutine"); 1138         stringList.add("subscript operator 下標運算子 [ ] 下標操做符"); 1139         stringList.add("subtype 子型別 子類型"); 1140         stringList.add("support 支援 支持"); 1141         stringList.add("suspend 虛懸 掛起"); 1142         stringList.add("symbol 符號 記號"); 1143         stringList.add("syntax 語法 語法"); 1144         stringList.add("tag 標籤 標記 索引標籤,頁籤"); 1145         stringList.add("target 標的(例 target pointer:標的指標) 目標"); 1146         stringList.add("task switch 工做切換 任務切換"); 1147         stringList.add("template 模板、範本 模板"); 1148         stringList.add("template argument deduction 模板引數推導 模板叄數推導"); 1149         stringList.add("template explicit specialization 模板顯式特化(版本) 模板顯式特化"); 1150         stringList.add("template parameter 模板叄數 模板叄數"); 1151         stringList.add("temporary object 暫時物件 臨時對象"); 1152         stringList.add("text 文字 文本"); 1153         int strIndex = random.nextInt(stringList.size() - 1); 1154         return stringList.get(strIndex); 1155     }
生成測試數據
驗證幾種方法的性能

 

經過使用不一樣的方式,循環將同一個對象複製1000次,查看耗時以下:spring

 

經過屢次性能比較發現,3<4  <2<7  < 6<5<  1數據庫

3,4 耗時最少,2,7 耗時中等,5,6 耗時較長 , 1 耗時最長 性能最低。express

因爲時間有限,本次僅先作記錄  具體每種方式的底層源碼以及實現的差別性 下次再分析。apache

相關文章
相關標籤/搜索