String[]和List<String>的不同
2017-07-31 20:16
393 查看
string[]和List<string>区别
一直对string[]和List<string>定义不怎么清楚,特地总结一下:
string[]数组里面是存放string型的值,List<string>是存放string类型的对象
数组的容量是固定的,您只能一次获取或设置一个元素的值,而List<T>的容量可根据需要自动扩充、修改、删除或插入数据。
数组可以具有多个维度,而 List< T> 始终只具有一个维度。但是,您可以轻松创建数组列表或列表的列表。特定类型(Object 除外)的数组 的性能优于List的性能。 这是因为 List的元素属于 Object 类型;所以在存储或检索值类型时通常发生装箱和取消装箱操作。不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List< T> 的性能与同类型的数组十分相近。
string 就是String...
string[]是 数组,定长,不可变
List<string> 是泛型 ,非定长,可变
作用是一样的,但灵活性不同。string[]是定长的,不容易实现容量增长、中间插入一个字符串这样的操作,List<string>则可以方便实现。如果你能确定字符串数组长度,而且可以逐项填充的话,建议用string[]。如果不能确定数组长度,或者在计算值时需要不断向中间插入一个字符串,可以使用List<string>,生成完成后再用ToArray()方法转换为string[],string[]也可以通过List的AddRange方法添加到List<string>。
string[]只能存放string格式数据 而且一般的是固定大小长度的
而List<>存放一个实体类可以使string,int或者自定义的
List<string> list=new List<string>();
string为你想要的对象,里面可以有属性,方法等,这就是面向对象。
而String[]只是存放值而已,不是对象
List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.
比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List<Student>就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样.
原文地址:http://blog.csdn.net/u011090298/article/details/38386243
一直对string[]和List<string>定义不怎么清楚,特地总结一下:
string[]数组里面是存放string型的值,List<string>是存放string类型的对象
数组的容量是固定的,您只能一次获取或设置一个元素的值,而List<T>的容量可根据需要自动扩充、修改、删除或插入数据。
数组可以具有多个维度,而 List< T> 始终只具有一个维度。但是,您可以轻松创建数组列表或列表的列表。特定类型(Object 除外)的数组 的性能优于List的性能。 这是因为 List的元素属于 Object 类型;所以在存储或检索值类型时通常发生装箱和取消装箱操作。不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List< T> 的性能与同类型的数组十分相近。
string 就是String...
string[]是 数组,定长,不可变
List<string> 是泛型 ,非定长,可变
作用是一样的,但灵活性不同。string[]是定长的,不容易实现容量增长、中间插入一个字符串这样的操作,List<string>则可以方便实现。如果你能确定字符串数组长度,而且可以逐项填充的话,建议用string[]。如果不能确定数组长度,或者在计算值时需要不断向中间插入一个字符串,可以使用List<string>,生成完成后再用ToArray()方法转换为string[],string[]也可以通过List的AddRange方法添加到List<string>。
string[]只能存放string格式数据 而且一般的是固定大小长度的
而List<>存放一个实体类可以使string,int或者自定义的
List<string> list=new List<string>();
string为你想要的对象,里面可以有属性,方法等,这就是面向对象。
而String[]只是存放值而已,不是对象
List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.
比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List<Student>就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样.
原文地址:http://blog.csdn.net/u011090298/article/details/38386243
相关文章推荐
- List<String> list1 = new ArrayList<String>(0); List<String> list2 = new ArrayList<String>();不同之处???
- java List<String>转String[]
- 关于 Dictionary<string,string>,和List<T>在View的使用
- Spring Mybatis 返回 List<String> 和List<Map<String,Object>>
- .NET中string[]数组和List<string>泛型的相互转换以及Array类的Sort()方法 【整理】
- C#中string[]数组和list<string>泛型的相互转换 【转】
- Map<String,Map<String,List<String>>>结构取数据这个方法比Iterator和foreach效率稍高。
- C#中string[]数组和list<string>泛型的相互转换
- String 和List<String> 的互相转换
- List<Map<String, String>> 转 Map<String, List<String>>
- C#中string[]数组和list<string>泛型的相互转换 【转】
- Dictionary<string, List<string>> 的使用
- String 数组 转成 List<String>
- String类型转List<String>
- xml格式mybatis传String并返回List<String>
- C# List<object> 转换为List<string>、转换为 string数组、转换为一个字符串用分隔符 隔开
- C#中string[]数组和list<string>泛型的相互转换 【转】
- Java下String逗号数组和List<String>的互相转换
- JAVA获取两个List<String>中不同的数据
- C#中string[]数组和list<string>泛型的相互转换 【转】