黑马程序员技术交流社区
标题: List<string> str = New List<string>()的用法 [打印本页]
作者: 风雪再现 时间: 2013-5-7 18:02
标题: List<string> str = New List<string>()的用法
List<string> str = New List<string>()和 string[] str 之间的用法和区别
主要是List<string> str = New List<string>()的用法,希望给个例子看看,谢谢
作者: 小人物 时间: 2013-5-7 18:32
- string str1="aaa";
- string str2="bbb";
- string str3="ccc";
- List<string> str=new List<string>();
- str.add(str1);
- str.add(str2);
- str.add(str3);
复制代码 List<T>是一个泛型集合!T指的数据类型,跟数组有类似的作用!不过跟数组比起来,泛型集合在遍历元素,添加元素,删除元素方面跟方便!
作者: 白磊 时间: 2013-5-7 19:16
List<string> str = New List<string>()和 string[] str
这两个的区别就是前者是参访String类型的对象的集合接口,而他的具体实现类有ArrayList,Vector,LinkedList;而后者是存放String类型的数据的数组,它跟ArrayList基本上是差不多的。
作者: zms2100 时间: 2013-5-7 19:23
又是LZ,...............,LZ举的示例来讲区别不大,主要在于List等Collection集合更多的是用来存储类对象的(即 Person 类 或者其他非数组能存储的对象)。
(上面这句话应该可以很好理解了,不太喜欢贴太多代码,偷懒就贴一句: ) List<Person> list = new ArrayList<Person>(); (Person 是一个类)
这句代码中集合存储的就是数组不能存储的东西。
另外提一点,LZ的代码 : List<String> str = new List<String>(); 编译时是通过不了的,因为List是一个接口,只有类或者接口的子类对象(例如匿名内部类可以被实例化)。
即使是我写的那句也是用了多态的特性(父类引用指向子类对象),正常的写法是: ArrayList<String> al = new ArrayList<String>(); (或者其他的集合类)
作者: 许庭洲 时间: 2013-5-7 22:09
1.两个简单的集合初始值设定项:
List<int> digits = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7,8, 9 };
List<int> digits2 = new List<int> { 0 + 1, 12 % 3, MakeInt()};
2.初始值设定项使用对象初始值设定项来初始化Cat类的对象。
List<Cat> cats = new List<Cat>
{
newCat(){ Name="Sylvester", Age=8 },
newCat(){ Name="Whiskers", Age=2},
newCat() { Name="Sasha", Age=14}
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
如果集合的 Add 方法允许,可以将 null 指定为集合初始值设定项中的一个元素。
List<Cat> moreCats = new List<Cat>
{
newCat(){ Name="Furrytail", Age=5 },
newCat(){ Name="Peaches", Age=4},
null
};
作者: 刘赛 时间: 2013-5-8 02:20
添加元素有不同List str添加元素时是str.Add(" ")而string[] str直接str=" "
作者: 刘兆华 时间: 2013-5-8 05:42
List<String> str=new List<String>();
可以分开来讲:List 是集合框架中的东西 这个就不详细说了。 后面加了<> 这个就是泛型 类似于 声明一个数组,String[] str 当然,这个是list集合 泛型的作用就是声明后,传什么到list集合中就只能存String (字符串类型)的元素。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |