婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 集合類Array List HashTable實例操作練習

集合類Array List HashTable實例操作練習

熱門標簽:杭州智能電話機器人 百度地圖標注點擊事件 地圖標注位置多的錢 濟源人工智能電話機器人價格 山東防封電銷卡辦理套餐 怎樣在地圖標注消火栓圖形 泰州手機外呼系統(tǒng)軟件 廈門四川外呼系統(tǒng) 內(nèi)蒙古智能電銷機器人哪家強
集合常用操作添加、遍歷、移除
命名空間System.Collections

ArrayList 可變長度數(shù)組,使用類似于數(shù)組
屬性 Capacity Count
方法
Add() AddRange() Remove() RemoveAt() Clear()
Contains() ToArray()
Hashtable 鍵值對(KeyValuePair)的集合,類似于字典

a、ArrayList對值類型的操作
復制代碼 代碼如下:

using System;
using System.Collections;
namespace _08_ArrayList {
//ArayList對值類型的操作
class Program {
static void Main( string[] args) {
//ArrayList與數(shù)組沒多大的區(qū)別 優(yōu)點在于不像數(shù)組需規(guī)定長度 缺點是數(shù)據(jù)類型不限制 什么類型數(shù)據(jù)都可以放入 這樣會出現(xiàn)許多錯誤
ArrayList arylist = new ArrayList();
//ArrayList添加
arylist.Add(1000);
//arylist.Add("張三");//參數(shù)類型為object 所以可以添加多種類型的參數(shù) 取出時同樣需要類型轉(zhuǎn)換
arylist.Add(3000);
arylist.Add(4000); //發(fā)生裝箱操作 將值類型轉(zhuǎn)換引用類型
arylist.Add(5000);
int [] arr = { 1, 2, 3, 4 };
arylist.AddRange(arr); //AddRange參數(shù)是實現(xiàn)了ICollections接口的對象 可以一次性添加數(shù)組、array、ArrayList等實現(xiàn)接口的對象
//集合中元素個數(shù) 使用Count = 數(shù)組Length
Console .WriteLine("集合內(nèi)容長度" + arylist.Count);
//Capacity為集合的容量 是可變的 一般*2增長
Console .WriteLine(arylist.Capacity);
//訪問集合第一個元素
int firstlist = Convert .ToInt32(arylist[0]);
Console .WriteLine(firstlist.ToString());
//ArrayList遍歷
int sum2 = 0;
for (int i = 0; i arylist.Count; i++) {
//sum2 += Convert.ToInt32(arylist[i]);//發(fā)生拆箱操作
Console .WriteLine(arylist[i].ToString());
}
foreach (object item in arylist) {
sum2 += Convert .ToInt32(item);
}
Console .WriteLine(sum2);
//ArrayList移除 只是移除 不是刪除
arylist.Remove(1000); //移除內(nèi)容是1000的 Remove移除內(nèi)部的某個對象
arylist.RemoveAt(1); //移除第二項 按索引移除
//注意 移除元素 ArrayList數(shù)組會重新分配索引 所以移除操作最好是倒敘移除元素
//如果移除所有的元素 直接使用Clear
//arylist.Clear();
if (arylist.Contains(3000)) {
Console .WriteLine("包含" );
}
//ArrayList還有ToArray()但是意義不大
//這里是在ArrayList中添加值類型 那么引用類型呢????添加Student類的對象?
Console .Read();
}
}
}

b、ArrayList對引用類型的操作
復制代碼 代碼如下:

using System;
using System.Collections;
namespace _09_ArrayListObject {
//ArrayList對引用類型的操作
class Student {
public Student(string name, int age) {
this .name = name;
this .age = age;
}
private string name;
public string Name {
get {
return name;
}
set {
name = value ;
}
}
private int age;
public int Age {
get {
return age;
}
set {
age = value ;
}
}
}
class Program {
static void Main( string[] args) {
Student xyy = new Student( "小月月" , 14);
Student fj = new Student( "鳳姐" , 18);
Student fr = new Student( "芙蓉姐姐" , 19);
Student xl = new Student( "犀利哥" , 20);
ArrayList student = new ArrayList();
student.Add(xyy); //添加 也可以使用AddRange
student.Add(fj);
student.Add(fr);
student.Add(xl);
//移除
//student.Remove(fj);//這里移除的就是對象 而不是值
//student.RemoveAt(1);//索引移除
//移除不掉fj 因為Remove后是object 按索引移除
//Student stu = new Student("鳳姐", 18);
//student.Remove(stu);
//Console.WriteLine(student.Contains(stu));//false 通過索引檢索 因為stu與fj地址是不一樣的
//遍歷
for (int i = 0; i student.Count; i++) {
Student s = student[i] as Student; //因為添加前發(fā)生裝箱操作 所以 現(xiàn)在需要拆箱 student[i]是不能點出name的
Console .WriteLine(s.Name);
}
ArrayList ary = new ArrayList();
ary.Add( "鳳姐" );
ary.Add( "小月月" );
//string類同樣是引用類型 但是這里有些特別
string name = "鳳姐" ;
Console .WriteLine(ary.Contains(name));//string比較的是內(nèi)容 所以返回true
//根據(jù)學生姓名 獲取學生對象 雖然ArrayList可以實現(xiàn) 但是相當?shù)膹碗s 而且效率低下 所以接下來學習HashTable
Console .Read();
}
}
}

c、HashTable
復制代碼 代碼如下:

using System;
using System.Collections;
namespace _10_HashTable {
class Student {
public Student(string name, int age) {
this .name = name;
this .age = age;
}
private string name;
public string Name {
get {
return name;
}
set {
name = value ;
}
}
private int age;
public int Age {
get {
return age;
}
set {
age = value ;
}
}
}
class Program {
static void Main( string[] args) {
//仍然使用Student的類來實現(xiàn)
//Hashtable鍵值對形式 key value 相當于字典 能根據(jù)學生的姓名快速的找到對象
Student xyy = new Student( "小月月" , 14);
Student fj = new Student( "鳳姐" , 18);
Student fr = new Student( "芙蓉姐姐" , 19);
Student xl = new Student( "犀利哥" , 20);
Hashtable student = new Hashtable();
student.Add( "小月月" , xyy);
student.Add( "鳳姐" , fj);
student.Add( "芙蓉姐姐" , fr);
student.Add( "犀利哥" , xl);
//student.Add("犀利哥",xl);//錯誤 字典中的關(guān)鍵字key 不允許重復 所以不能再添加犀利哥
//移除 因為沒有索引 所以沒有RemoveAt()
student.Remove( "小月月" );//根據(jù)key來移除
student.Clear();
student.ContainsKey( "鳳姐" );//判斷是不是含有這個鍵
//遍歷 因為字典沒有索引 所以不能使用for來遍歷 只能使用foreach
//按key遍歷 經(jīng)常用
foreach (object key in student.Keys) {
Student stu = student[key] as Student;
Console .WriteLine(key);
Console .WriteLine(stu.Age);
}
//按value遍歷
foreach (object value in student.Values) {
Student stu = value as Student;
if (stu != null ) {
Console .WriteLine(stu.Age);
}
}
//如果不按key 也不按value遍歷 對字典遍歷就是對字典的鍵值對進行遍歷
foreach (DictionaryEntry de in student) {
Console .WriteLine(de.Key);
Student s = de.Value as Student; //因為得到的是object類型 所以 還需要轉(zhuǎn)換才可以使用
Console .WriteLine(s.Age);
}
Student s2 = student["小月月" ] as Student ;//通過姓名找到該對象 獲取其他的屬性
if (s2 != null ) {
Console .WriteLine(s2.Age);
}
Console .Read();
}
}
}

d、練習
復制代碼 代碼如下:

using System;
using System.Collections;
namespace _11_ArrayList練習 {
class Program {
//還是那句話 理解題目之后 有了思路再開始寫code 思路最重要
static void Main( string[] args) {
//兩個集合{ “a”,“b”,“c”,“d”,“e”}和{ “d”, “e”, “f”, “g”, “h” },把這兩個集合去除重復項合并成一個
ArrayList ary1 = new ArrayList { "a" , "b" , "c", "d" , "e" };
ArrayList ary2 = new ArrayList { "d" , "e" , "f", "g" , "h" };
//遍歷兩個集合
for (int i = 0; i ary2.Count; i++) { //循環(huán)遍歷ary2元素與ary1逐個比較 如果存在相同值 則不添加 否則追加到ary1中
if (!ary1.Contains(ary2[i])) {//有Contains方法 如果沒有 不知道有多復雜
ary1.Add(ary2[i]);
}
}
foreach (object item in ary1) {
Console .Write(item);
}
//隨機生成10個1-100之間的數(shù)放到ArrayList中,要求這10個數(shù)不能重復,并且都是偶數(shù)
ArrayList arylist = new ArrayList();
//int numCount = 0;
while (true ) {
Random ran = new Random();
int num = ran.Next(1, 100);
if (num % 2 == 0 !arylist.Contains(num)) { //添加!arylist.Contains(num)這句話 解決以下問題
arylist.Add(num); //為什么直接運行總顯示第一個滿足條件數(shù)值 而單步調(diào)試卻顯示正確結(jié)果???
}
if (arylist.Count == 10) {
break ;
}
}
foreach (object item in arylist) {
Console .WriteLine(item);
}
//有一個字符串是用空格分隔的一系列整數(shù),寫一個程序把其中的整數(shù)做如下重新排列打印出來:奇數(shù)顯示在左側(cè)、偶數(shù)顯示在右側(cè)。比如‘2 7 8 3 22 9'顯示成‘7 3 9 2 8 22
string str = "2 7 8 3 22 9" ;
ArrayList ary3 = new ArrayList();
ArrayList ary4 = new ArrayList();
string [] s = str.Split(' ' );
foreach (var item in s) {
if (Convert .ToInt32(item) % 2 == 0) {
ary4.Add(item);
} else {
ary3.Add(item);
}
}
ary3.AddRange(ary4); //因為ary1類型為object 所以無法使用string類的join方法實現(xiàn)字符拼接 后面學過泛型集合可以處理
string newstr = ary3[0].ToString();//簡單方式去掉空格
for (int i = 1; i ary3.Count; i++) {
newstr += " " + ary3[i];
}
Console .WriteLine("原字符串:{0},篩選后的字符串{1}" , str, newstr + "test" );
Console .Read();
}
}
}
您可能感興趣的文章:
  • Java中的collection集合類型總結(jié)
  • 集合類List與Dictonary實例練習
  • js正則函數(shù)match、exec、test、search、replace、split使用介紹集合
  • SQL集合函數(shù)中case when then 使用技巧
  • 使用Enumeration和Iterator遍歷集合類詳解
  • Python中集合類型(set)學習小結(jié)
  • Python set集合類型操作總結(jié)
  • C#中DataSet轉(zhuǎn)化為實體集合類的方法
  • Swift教程之集合類型詳解
  • C++簡單集合類的實現(xiàn)方法

標簽:臺州 百色 朝陽 新鄉(xiāng) 喀什 朔州 周口 洛陽

巨人網(wǎng)絡通訊聲明:本文標題《集合類Array List HashTable實例操作練習》,本文關(guān)鍵詞  集合,類,Array,List,HashTable,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《集合類Array List HashTable實例操作練習》相關(guān)的同類信息!
  • 本頁收集關(guān)于集合類Array List HashTable實例操作練習的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧美怡红院| 一区二区在线观看免费视频播放 | 精品国产乱码久久久久久夜甘婷婷| 国产亚洲视频系列| 丝袜亚洲精品中文字幕一区| 欧美性受xxxx黑人xyx| 亚洲三级小视频| 一本色道久久综合亚洲91 | 欧美三级电影网| 午夜激情综合网| 欧美成人高清电影在线| 国产乱对白刺激视频不卡 | 久久久久久黄色| 99久久久久久99| 午夜一区二区三区视频| 91精品国产高清一区二区三区蜜臀 | 99在线精品观看| 亚洲激情中文1区| 91精品国产综合久久香蕉的特点 | 老司机精品视频一区二区三区| 欧美日韩在线播放一区| 日韩不卡一区二区三区| 久久综合狠狠综合久久综合88| 99精品欧美一区二区蜜桃免费 | 日韩欧美精品在线视频| 国产精品小仙女| 亚洲大尺度视频在线观看| 精品999久久久| 色妹子一区二区| 国产一区二区三区免费看| 亚洲一区二区三区小说| 精品黑人一区二区三区久久| 91美女在线视频| 久久av老司机精品网站导航| 日本视频中文字幕一区二区三区| 色吊一区二区三区| 1000精品久久久久久久久| 91精品国产综合久久精品app| 国产午夜三级一区二区三| 色猫猫国产区一区二在线视频| 美女尤物国产一区| 亚洲欧美日韩久久| 国产精品三级久久久久三级| 精品久久久久久久久久久久久久久久久| 久久av老司机精品网站导航| 亚洲小说欧美激情另类| 国产精品热久久久久夜色精品三区| 日韩一区国产二区欧美三区| 欧美日韩中文精品| 在线国产亚洲欧美| 欧美精品第1页| 日韩午夜av一区| 欧美日本在线视频| 91精品中文字幕一区二区三区| 欧美三级电影网站| 久久久久久一级片| 亚洲欧美视频一区| 日韩二区三区四区| 国产传媒一区在线| 色综合天天视频在线观看| 欧美日韩午夜在线视频| 国产亚洲福利社区一区| 久久精品一区蜜桃臀影院| 日韩高清电影一区| 久久久国产一区二区三区四区小说 | 国产99久久精品| 国产精品自拍av| 日韩精品专区在线影院重磅| 久久久精品国产免大香伊| 亚洲大片免费看| 国产传媒一区在线| 欧洲在线/亚洲| 欧美精品 日韩| 国产精品国产自产拍高清av| 欧美一激情一区二区三区| 69堂精品视频| 午夜视频一区二区| bt欧美亚洲午夜电影天堂| 日韩欧美国产综合一区| 日韩精品免费专区| 欧美日韩精品是欧美日韩精品| 国产亚洲短视频| 懂色av一区二区夜夜嗨| 久久亚洲免费视频| 国内精品伊人久久久久av影院| 欧美午夜视频网站| 亚洲欧美一区二区三区极速播放 | 久久疯狂做爰流白浆xx| 欧美日韩久久一区二区| 亚洲一区二区三区三| 欧美日韩三级在线| 久久福利视频一区二区| 欧美mv日韩mv| 成人一区二区三区在线观看| 国产精品无码永久免费888| av电影天堂一区二区在线观看| 亚洲国产精品二十页| 成人免费av资源| 亚洲综合激情网| 久久蜜臀中文字幕| 91麻豆国产香蕉久久精品| 香蕉乱码成人久久天堂爱免费| 欧美一区二区视频网站| 国产一区二区福利| 亚洲成年人网站在线观看| 91精品国产一区二区三区蜜臀| youjizz久久| 国产91精品一区二区| 国产精品高潮呻吟久久| 欧美精品日韩综合在线| 成人免费看片app下载| 一区二区日韩av| 26uuuu精品一区二区| 色屁屁一区二区| 91蝌蚪porny成人天涯| 麻豆精品久久久| 日韩专区在线视频| 亚洲狠狠丁香婷婷综合久久久| 久久一夜天堂av一区二区三区| 91福利在线播放| 99精品视频一区| 成人丝袜18视频在线观看| 国产美女精品在线| 麻豆精品蜜桃视频网站| 精品一区二区三区香蕉蜜桃| 美腿丝袜亚洲综合| 日本不卡一区二区三区| 美女www一区二区| 国产精品一区二区黑丝 | 国产亲近乱来精品视频| 日韩免费高清视频| 久久激情五月激情| 日韩制服丝袜av| 美女高潮久久久| 成人在线一区二区三区| 成人教育av在线| 欧美精品久久久久久久多人混战| 欧美剧在线免费观看网站 | 欧美一区二区三区影视| 欧美大白屁股肥臀xxxxxx| www激情久久| 亚洲国产日韩在线一区模特| 婷婷久久综合九色国产成人 | 免费观看一级欧美片| 久久av中文字幕片| 91视频国产资源| 精品国产髙清在线看国产毛片| 亚洲一区二区在线视频| 国产传媒欧美日韩成人| 日韩欧美中文一区二区| 一区二区三区在线视频观看| 国产一区在线观看视频| 91欧美激情一区二区三区成人| 欧美精品一卡两卡| 一区二区三区四区高清精品免费观看| 亚洲精品videosex极品| 国产资源在线一区| 在线视频观看一区| 日本一区二区三区电影| 六月丁香综合在线视频| 91麻豆swag| 一级女性全黄久久生活片免费| 国产一区二区三区四区五区美女| 欧美调教femdomvk| 日韩高清不卡在线| 91蝌蚪porny九色| 亚洲综合在线免费观看| 99v久久综合狠狠综合久久| 久久婷婷久久一区二区三区| 视频一区二区欧美| 日韩精品一区二| 韩国理伦片一区二区三区在线播放| 日韩免费一区二区| 精品无人区卡一卡二卡三乱码免费卡| 欧美一区二区三区公司| 精品在线一区二区| 久久久精品综合| 91在线视频播放| 日韩电影在线观看电影| 日本高清视频一区二区| 同产精品九九九| 久久精品一区二区| 色综合久久久久久久久| 亚洲一二三专区| 久久午夜羞羞影院免费观看| 色综合网色综合| 极品少妇一区二区三区精品视频| 国产精品视频第一区| 欧美日韩国产影片| 久久99国产精品免费| 中文字幕中文在线不卡住| 日韩一区二区三区电影在线观看| 国产成人aaa| 看国产成人h片视频| 亚洲综合免费观看高清完整版在线| 精品处破学生在线二十三| 91精品视频网| 日本电影欧美片| 国产麻豆成人传媒免费观看| 婷婷丁香久久五月婷婷|