9-10ArrayList

来源:互联网 发布:华为mate7手机套淘宝网 编辑:程序博客网 时间:2024/06/04 17:56

ArrayList[集合类]:可以添加、移除、遍历;可变长度,用法和数组类似
数组特点:1.类型统一、2.长度固定
属性:count(得到集合中的实际存放数据的个数)
方法:Add()添加   remove()移除  RemoveAt()遍历  ToArry()
引用快捷键:ctrl+Alt+F10

ArrayList[集合类]的建立、添加:
ArrayList arrayList=new ArrayList();
Console.WriteLine(arrayList.Count);
arrayList.Add(10);
arrayList.Add("HELLO WORLD");
arrayList.Add(3.45);
Console.WriteLine(arrayList.Count);//元素实际个数集合中
Console.WriteLine(arrayList.Capacity);
Console.ReadKey();

ArrayList[集合类]移除:
arrayList.Remove(3.45);

ArrayList[集合类]遍历:
for(int i=0;i<9;i++)
{
arrayList.RemoveAt(0);
}
arrayList.TrimToSize();//收缩

Hashtable[健值对的集合]
Hashtable hashtable=new Hashtable();//Hashtable解析
//定义Person实例
Person YQQ=new Person(){Name="杨巧巧"};
hash.Add(YQQ.Name,YQQ);

Person Yy=new Person(){Name="尤越"};
hash.Add(Yy.Name,Yy);

//取值
Console.WriteLine( ((Person) hash["杨巧巧"]).Name);
方法:Add(object key,object value);
hash["key"]="修改";
Remove("key");

#region
程序运行时不运行
#endregion

遍历查找
for (int i = 0; i < arrInt.Length; i++)
{
 if (arrInt[i] == number)
  {
    b = true;
  }

}
if (b)
{
 Console.WriteLine("存在!");
 }
 else
{
 Console.WriteLine("不存在!");
 }
//健的地址是算出来的,不是遍历得到得,所以才效率高
int[] arrInt={25,125,225,325,425,525,625};
int number=325;
bool b=false;
int index=number/100;
if(index<arrInt.Length)
{
Console.WriteLine("可能存在!");
Console.WriteLine(arrInt[index]);
}
else
{
Console.WriteLine("not exist");
}
Console.ReadKey();

if(hash.ContainsKey("张兰"))
{
Console.WriteLine("包含");
}
else
{
Console.WriteLine("不包含");
}

遍历Hsahtable
Hsahtable table=new Hsahtable();
table.Add("qq","YangQiaoQiao");
table.Add("lxf","LiuXiaoFei");
table.Add("zl","ZhangLan");
foreach(DictionaryEntry item in table)
{//DictionaryEntry是个结构体
Console.WriteLine(item.key+"  "+item.Value);
}
foreach(var item in table.Keys)
{
Console.WriteLine(itme);
}
foreach(var item in table.Value)
{
Console.WriteLine(itme);
}
//var 当变量没有赋值时、变量可能是任意一种类型;一旦给变量赋了值,变量就成了值得类型。

作业:
1.把两个(ArrayList)集合{"a","b","c","d"}和{"c","f","d","h"},  合并这两个集合并除去重复项。合并为一个新的arrayList集合对象
ArrayList arrayList1=new ArrayList(){"a","b","c","d"};
ArrayList arrayList2=new ArrayList(){"c","f","d","h"};
ArrayList arrayList3=new ArrayList();

arrayList3.AddRange(arryList1);
for(int i=0;i<arrayList2.count;i++)
{
if(!arrayList3.Contains(arrayList2[i]))
{
arrayList3.AddRange(arryList2[i]);
}
}
for(int i=0;i<arrayList3.Count;i++)
{
Console.WriteLine(arrayList3[i]);
}
2.随机生成10个1-100之间的数,放到ArrayList中,要求这10个数不能重复,并且都是偶数。添加十次,但是会循环很多次。
ArrayList arrayRandom = new ArrayList();
         
 Random random = new Random();
 while (arrayRandom.Count < 10)
{
 int ra= random.Next(1, 101);
 if (ra % 2 == 0)
{
if( !arrayRandom.Contains(ra))
{
 arrayRandom.Add(ra);
                     
 }
               
  }
 }
 Console.ReadKey();

3.有一个字符串是用空格分隔的一系列整数,写一个程序把其中的,奇数排列在前偶数排列在后。2 4 7 9 6 8 5---------7 9 5 2 4 6 8
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace 练习分拣奇数偶数
{
    class Program
    {
        static void Main(string[] args)
        {
            string msg = "2 7 9 3 6 5 8 4";
            string[] nums = msg.Split(' ');
            //7 9 3 5 2 6 8 4

            //存放奇数
            ArrayList listOdd = new ArrayList();
            //存放偶数
            ArrayList listEven = new ArrayList();
            for (int i = 0; i < nums.Length; i++)
            {
                if (Convert.ToInt32(nums[i]) % 2 != 0)
                {
                    listOdd.Add(nums[i]);
                }
                else
                {
                    listEven.Add(nums[i]);
                }
            }
            listOdd.AddRange(listEven);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < listOdd.Count; i++)
            {
                sb.Append(listOdd[i]+" ");
            }
            Console.WriteLine(sb);
            Console.ReadKey();

        }
    }
}


 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一开空调就跳闸怎么办 洗衣机顶盖的安全开关损坏怎么办 苹果平板电脑拍照坏了怎么办 苹果hom键不灵了怎么办 平板电脑home键发烫怎么办 华为平板无法输入资料怎么办 安卓平板没声音怎么办? 平果手机充不了电怎么办 苹果6s用电太快怎么办 平板充不起电了怎么办 日本买的电器国内售后怎么办 海淘地址试投不成功怎么办 怀孕了吐得厉害怎么办 玩网页游戏好卡怎么办 网页游戏占cpu高怎么办 微信有余额绑定其他名下怎么办 银行卡绑定支付余额不对怎么办 可乐机不制冷了怎么办 被淘宝卖家威胁怎么办 征信不好想贷款怎么办 急用钱征信不好怎么办 急用钱逾期不还怎么办 急用钱借款不还怎么办 做b超按压疼痛怎么办 做b超没有尿怎么办 b超憋不到尿怎么办 做b超前没有尿意怎么办 肝胆b超前喝水了怎么办 肝胆彩超喝水了怎么办 胆囊b超喝了水怎么办 系统b超照不到怎么办 思维彩超宝宝不动怎么办 怀孕七个月胎儿缺氧怎么办 怀孕29周小孩偏小怎么办 孕29周胎儿臀位怎么办 刚怀孕有囊肿该怎么办 食杏中毒怎么办吃什么 猫吃了扁桃仁怎么办 夏天来了??点狐臭怎么办? 我有一小点狐臭怎么办 淘客网站被微信屏蔽怎么办