C#.Net怎么删除ArrayList中最后一个数据
申明了一个数组.ArrayListlist=newArrayList();然后,在一个方法中用到了list.add(temp);现在在另外一个方法中,要删除list中最后...
申明了一个数组.
ArrayList list = new ArrayList();
然后,在一个方法中用到了
list.add(temp);
现在在另外一个方法中,要删除list中最后一个数据(string类型,没排序)
是不是应该用list.remove();
这个remove()中的参数应该怎么写?
谢谢,急需! 展开
ArrayList list = new ArrayList();
然后,在一个方法中用到了
list.add(temp);
现在在另外一个方法中,要删除list中最后一个数据(string类型,没排序)
是不是应该用list.remove();
这个remove()中的参数应该怎么写?
谢谢,急需! 展开
6个回答
展开全部
ArrayList,动态数组,顾名思义,它可以动态的添加和删除元素,我们也可以把它当做Array的复杂版本。
为了让大家通俗易懂的理解使用ArrayList去掉数组中任意指定位置的元素,下面我们以具体的例子做介绍:
我们首先定义一个string类型的数组,比如: string[] strArray={李三,张四,赵五,石头};
然后我们获取下这个数组的长度做备用:int m=strArray.Length;
这一看,就知道"石头"这个元素不是我们想要的,因为前面都是人名嘛,我们需要把它从数组中剔除掉,这是我们就需要用到ArrayList动态数组了。
我们新声明一个动态数组:ArrayList al=new ArrayList(strArray);
注意:如果我们要使用ArrayList动态数组,需要先添加命名空间Using System.Collections;
下面我们执行剔除操作:al.RemoveAt(m-1);
这句程序相信大家很容易理解,我们要删除的是最后一个元素,它使用了一个通过定义位置剔除元素的方法,m是数组长度,也就是元素个数,为什么m-1呢,因为数组元素的下标是从0开始的,这个就不多说了,大家都能理解。
如果是删除第一个元素,那么代码就是:al.RemoveAt(0);
剔除元素后,我们就把修改后的数组重新赋值给原数组:strArray=(string[])al.ToArray(typeof(string));
由于ArrayList的存储类型是object,我们将其转换成普通数组,转换方法与格式如上。
下面给大家整理下完整的代码:
string[] strArray={李三,张四,赵五,石头};
int m=strArray.Length;
ArrayList al=new ArrayList(strArray);
al.RemoveAt(m-1);
strArray=(string[])al.ToArray(typeof(string));
为了让大家通俗易懂的理解使用ArrayList去掉数组中任意指定位置的元素,下面我们以具体的例子做介绍:
我们首先定义一个string类型的数组,比如: string[] strArray={李三,张四,赵五,石头};
然后我们获取下这个数组的长度做备用:int m=strArray.Length;
这一看,就知道"石头"这个元素不是我们想要的,因为前面都是人名嘛,我们需要把它从数组中剔除掉,这是我们就需要用到ArrayList动态数组了。
我们新声明一个动态数组:ArrayList al=new ArrayList(strArray);
注意:如果我们要使用ArrayList动态数组,需要先添加命名空间Using System.Collections;
下面我们执行剔除操作:al.RemoveAt(m-1);
这句程序相信大家很容易理解,我们要删除的是最后一个元素,它使用了一个通过定义位置剔除元素的方法,m是数组长度,也就是元素个数,为什么m-1呢,因为数组元素的下标是从0开始的,这个就不多说了,大家都能理解。
如果是删除第一个元素,那么代码就是:al.RemoveAt(0);
剔除元素后,我们就把修改后的数组重新赋值给原数组:strArray=(string[])al.ToArray(typeof(string));
由于ArrayList的存储类型是object,我们将其转换成普通数组,转换方法与格式如上。
下面给大家整理下完整的代码:
string[] strArray={李三,张四,赵五,石头};
int m=strArray.Length;
ArrayList al=new ArrayList(strArray);
al.RemoveAt(m-1);
strArray=(string[])al.ToArray(typeof(string));
展开全部
ArrayList list = new ArrayList();
list.Remove(list[list.Count - 1]);//用Remove方法这样是可以的
list.RemoveAt(list.Count - 1);//一般我们用这个方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-02-28
展开全部
删除最后一个数据 list.RemoveAt(list.Count - 1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-02-28
展开全部
.net:
if (list != null && list.Count > 0) {
list.RemoveAt(list.Count - 1);
}
java:
if (list != null && list.size() > 0) {
list.remove(list.size() - 1);
}
if (list != null && list.Count > 0) {
list.RemoveAt(list.Count - 1);
}
java:
if (list != null && list.size() > 0) {
list.remove(list.size() - 1);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list.RemoveAt(list.Count-1);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询