面向对象之集合ArrayList

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 面向对象集合
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个集合对象
            ArrayList list = new ArrayList();
            //集合:很多数据的一个集合
            //数组:长度不可变,类型单一
           //集合的优点:长度可以任意改变,类型也不固定。
            list.Add(1);
            list.Add(3.14);
            list.Add(true);
            list.Add("张三");
            list.Add(‘男‘);
            list.Add(5000m);
            list.Add(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
            person p = new person();
            list.Add(p);
            list.Add(list); //没有判断的情况下输出的是集合ArrayList的命名空间
            for (int i = 0; i < list.Count; i++)
            {
             //   Console.WriteLine(list[i]);
                if (list[i] is person)
                {
                    ((person)list[i]).Sayhello();
                }
                else if (list[i] is int[])
                {
                    for (int j = 0; j < ((int[])list[i]).Length; j++)
                    {
                        Console.WriteLine(((int[])list[i])[j]);
                    }
                }
                else
                {
                    Console.WriteLine(list[i]);//未判断
                }

                }
            Console.ReadLine();
        }
        public class person
        {
            public void Sayhello()
            {
                Console.WriteLine("我是人类");
            }
        }
    }
}
            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }); //添加集合用AddRange
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine( list[i]);
            }
            Console.ReadLine();
时间: 2024-10-01 07:33:39

面向对象之集合ArrayList的相关文章

JAVA 面向对象和集合知识点总结

转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46481759 在Android编程或者面试中经常会遇到JAVA 面向对象和集合的知识点.自己结合实际的编程以及阅读网上资料总结一下. java面向对象 ==和equal()的区别 基本数据类型. byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值. 复合数据类型(类) 当他们用(==)进

C#中集合ArrayList与Hashtable的使用

C#中集合ArrayList与Hashtable的使用 http://blog.csdn.net/linukey/article/details/42506819 ArrayList: 一. 注意事项: 1.可以指定ArrayList集合的初始大小 var list = new ArrayList(10);//容纳10个元素 若不指定大小,则默认大小为0,添加一个后为4,然后以倍数递增. 2.ArrayList是Array的复杂版本,ArrayList内部封装了一个Object类型的数组,从一般

JAVA 面向对象和集合知识点总结(6.15更新)

Android编程或者面试中经常会遇到JAVA 面向对象和集合的知识点.自己结合实际的编程以及阅读网上资料总结一下.java面向对象==和equal()的区别 基本数据类型.   byte,short,char,int,long,float,double,boolean        他们之间的比较,应用双等号(==),比较的是他们的值.  复合数据类型(类)    当他们用(==)进行比较的时候... http://www.worlduc.com/blog2012.aspx?bid=34853

集合及特殊集合arrayList,Stack,Queue

1,运用集合  arrayList 首先复制Colections加  : 创建arrayList ar =new arrayList(); ArrayList具体提供的功能:属性                           功能说明Count 获取 ArrayList 中实际包含的元素数 方法                           功能说明Add () 将对象添加到 ArrayList 的结尾处Clear()   从 ArrayList 中移除所有元素Clone() 创建

集合ArrayList

System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合. System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能. System.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典.位向量以及只包含字符串的集合. 常用的集合为ArrayList类:特殊集合一

JAVA基础——集合——ArrayList

ArrayList集合 ArrayList的一些方法(JDK1.8): 将指定的元素附加到列表的末尾,true:添加成功,false:添加失败: public boolean add(E e) 在指定的位置插入指定的元素列表. 改变当前位置的元素(如果有的话)右边的所有元素往后移一位(增加一个到它们的索引) public void add(int index, E element) 按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾 public boolean ad

面向对象,集合篇(2)

一.集合排序(方法一) 概念: java.lang.Comparable接口适用于一个类有自然顺序的时候.假定对象集合是同一类型,该接口允许把集合排序成自然顺序.该接口中的int compareTo( T obj )方法: 比较当前实例对象与对象obj,如果位于对象obj之前,返回负值:如果两个对象在排序中位置相同,则返回0:如果位于对象obj后面,则返回正值. 实现要点:让被放置到容器的对象类实现Comparable接口.由其中所实现的方法compareTo( )决定对象之间的排列顺序. 注意

集合ArrayList习题练一练——分数

namespace 集合习题练一练{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("请输入你们班的人数:");            int n = Convert.ToInt32(Console.ReadLine());            ArrayList al = new ArrayList();            fo

Java集合---ArrayList源码

本文转载自博客园牛奶.不加糖 原文地址:http://www.cnblogs.com/ITtangtang/p/3948555.html 本文仅供本人学习参考使用,如有侵权立即删除. 一. ArrayList概述: ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存. ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安