关键词:
List和数组
相同点:
都可以控制元素类型
不同点:
List的长度是可变的,所以list比数组更容易掌控
List属性
1、Count 获取集合中实际包含的元素个数
2、Capcity 集合中可以容纳的元素个数
方法
1、Add() 添加单个元素
list.Add(100);
2、AddRange() 添加多个元素
list.AddRange(new int[]{1,2,3,4,5});
3、Remove() 根据值移除元素
list.Remove(100);//如果有多个100,删除的是第一个100
4、RemoveAll() 移除满足条件的元素
list.RemoveAll(m => m > 5);//删除大于5的元素,此处条件用的是Lambda表达式
5、RemoveAt() 根据下标移除元素
list.RemoveAt(0);
6、RemoveRange() 移除范围内的元素
list.RemoveRange(1,3);//从那个下标开始,移除个数
7、Insert() 插入元素
list.Insert(1, 10);//要插入元素下标,元素值
8、list.InserRange() 插入多个元素
list.InsertRange(0,new int[]{-1,-2,-3});
集合与数组之间的转换
集合--->数组
List<int> list=new List<int>(); list.AddRange(new int[]{1,2,3,4}); int[] num = list.ToArray();//集合转成数组,返回int数组,数组类型取决与集合类型
数组--->集合
num.ToList();
day002-list类泛型(代码片段)
1.集合 集合是容器,可以存储任意类型的数据,集合的长度可变。 1.1集合和数组的比较 1.2集合分类 单列集合:每次存储时,存储一个元素(Collection),包括:list、set 双列集合:每次存储时,存储两个元素(Map) 1.3Collection ... 查看详情
c#中的泛型和泛型集合
泛型泛型引入了一个概念:类型参数。通过使用类型参数(T)减少了运行时强制转换或装箱操作的风险,通过泛型可以最大限度的重用代码,保护类型的安全及提高性能,他的最常见应用就是创建集合类,可以约束集合类中的元... 查看详情
作业09-集合与泛型
...结1.1以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。2.书面作业1.List中指定元素的删除(题集题目)1.1实验总结。并回答:列举至少2种在List中删除元素的方法。总结:本题要求编写两个函数convertStringToList(Stringl... 查看详情
list集合中泛型使用细节(代码片段)
list泛型类型我们来看一段代码publicvoidtest()Objecto=null;Stringstr1=null;//多态表现父类的引用接收子类的对象o=str1;但是下面这样的代码是不能赋值的publicvoidtest()List<Object>list1=null;List<String>list2=null;// 查看详情
这是弄啥嘞,泛型集合~~~
1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些帮助。先看下面的代码: List list = new ArrayList(... 查看详情
泛型集合两个方法
list.ForEach(t=>t.CreateTime=DateTime.Now);//对System.Collections.Generic.List`1的每个元素执行指定操作。list.TrueForAll(t=>t.Client!=null)//确定是否System.Collections.Generic.List`1中的每个元素都与指定的谓词所定义的条件相匹配 查看详情
泛型,jdk5新特性,list集合子实现类,map集合,set/treeset集合,aslist
一、泛型(JDK5以后新特性)1、概述:泛型直接规定集合的存储类型,将明确的集合类型的工作推迟到了创建对象或者调用方法的时候,属于一种参数化类型,可作参数传递。2、优点(1)将运行时期异常提前到了编译时期;(2... 查看详情
java之collection集合常见数据结构list和泛型
目录集合概述总结Collection集合的体系特点总结Collection集合常用APICollection集合的遍历方式方式一:迭代器总结方式二:foreach/增强for循环方式... 查看详情
泛型集合
单列集合List<t>list=newList<t>();双列集合不能用for循环遍历,因为双列集合没有下标索引值Dictionary<string,Student>dic=newDictionary<string,Student>();dic.add("张三",stu1);dic.add("李四",stu2);//1种foreach(stringi 查看详情
list集合如何根据泛型中某个属性进行排序
现有一个List<User>集合,User中有这两个属性(Stringname;Integerage)要通过age对list进行重新排序,以下有三个方法:第一种方法:让User实现(implements) Comparable接口重写compareTo方法:publicclassUserimplementsComparable<User> privateStri 查看详情
list集合如何根据泛型中某个属性进行排序
现有一个List<User>集合,User中有这两个属性(Stringname;Integerage)要通过age对list进行重新排序,以下有三个方法:第一种方法:让User实现(implements) Comparable接口重写compareTo方法:publicclassUserimplementsComparable<User> privateStri 查看详情
list集合优化,泛型的使用以及坼箱和装箱
...较快,因为没有使用线程LlinkedList以链表结构存储数据2.泛型泛型类泛型接口泛型方法泛型的属性泛型的属性属性的数据类型由调用方来决定当前属性数据类型integer是int数据类型的封装类character是char的类型的封装类必定只能是类... 查看详情
作业09-集合与泛型
...结1.1以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。2.书面作业本次作业题集集合1.List中指定元素的删除(题集题目)1.1实验总结。并回答:列举至少2种在List中删除元素的方法。实验总结:sc.next()实现元素以空... 查看详情
201621044079韩烨作业09-集合与泛型
作业09-集合与泛型1.本周学习总结1.1以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。1.2选做:收集你认为有用的代码片段2.书面作业本次作业题集集合1.List中指定元素的删除(题集题目)1.1实验总结。并回答:列... 查看详情
作业09-集合与泛型
...结1.1以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。2.书面作业本次作业题集集合1.List中指定元素的删除(题集题目)1.1实验总结。并回答:列举至少2种在List中删除元素的方法。(1)在用for循环add进去元素之后,... 查看详情
集合泛型回顾加强
一。谈起集合,首先应该想到一个图,如下:二。记住set与list的特征和区别:set是无序且不可重复,list是有序可重复。三。linkedlist与ArrayList的区别:选用list时候用linedlist还是arraylist也要看他们的特点来区别对待:linkedlist是用... 查看详情
java中的泛型用法一种:<t>返回值用法。
...应该不是返回值类型吧,因为写着void呢,呵呵。1、对于泛型方法来说,是可以接收不同类型的参数,比如下图,使用泛型来操作List集合,然后向List中添加一条数据,看是否可以添加成功,创建泛型方法如图所示。2、然后在写... 查看详情
将泛型list<?>data集合转化为数组、map
参考技术A 将泛型List<?>data集合转化为数组的实现,一开始有两种猜想,验证后发现,只有一种可以实现。 首先,失败的情况如下。 直接使用data.toArray(),如下图,编译通... 查看详情