怎么通过条件删除list 里面的元素

怎么通过条件删除list 里面的元素,第1张

什么语言呢C#,Java,html

首先c语言这种过程语言没有默认的list类型,当然你可以自己写,但是c默认不支持<T>,在c++中支持,不过c#和java的list都是一样的,都支持list<T>

1C#和Java

在C#中先建立一个随便的list

List<string> list = new List<string>();   //新建一个string列表
listAdd("asd");  //添加asd字符串
listAdd(">//

2html中

<script>

<!--引入jquery-->

if(你的条件)

{

$("#list li:eq(要删除的li序号)")remove();

}

</script>

<ul id="list">

<li>222</li>

<li>111</li>

</ul>

List<对象> 别名;
foretch(){}
for(){}
第一种 直接点出你要的属性赋值即可
第二种 主要靠下标吃饭 [第几个]点出你的属性赋值即可

主要有三种方法:

用一个List 记录要删除的数据,最后removeAll(List);

用for循环遍历,原始书写方式;

用迭代器自带的remove方法,这也是官方推荐的方法。

alist = [1,3,5,2,0,3,7,0,0,3,7]
for i in range(len(alist)):
    if alist[i] == 0:
        alist[i] = 1
print alist

List<E>([]内的内容可省略),与数组类似:
实例化:List[<数据类型>] list = new ArrayList[<数据类型>]();
获得集合内元素个数:listsize();
添加元素:
默认添加:listadd(e);
指定下标添加(添加后下标后的元素向后挪一位):listadd(index,e);
删除元素:
返回是否删除:listremove(e);
直接删除指定下标的元素(只删除找到的第一个相符合的元素):listremove(index);
替换元素(替换掉指定下标的元素):listset(index,e);
取出元素:listget(index);
清空集合:listclear();
判断集合中是否存在某个元素(存在返回true,不存在返回false):listcontains(e);
对比两个集合中的所有元素:
两个对象一定相等:listequals(list2);
两个对象不一定相等:listhashCode() == list2hashCode();
(两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象。)
获得元素下标:
元素存在则返回找到的第一个元素的下标,不存在则返回-1:listindexOf(e);
元素存在则返回找到的最后一个元素的下标,不存在则返回-1:listlastIndexOf(e);
判断集合是否为空(空则返回true,非空则返回false):listisEmpty();
返回Iterator集合对象:listiterator();
将集合转换为字符串:listtoString();
截取集合(从fromIndex开始在toIndex前结束,[fromIndex,toIndex)):listsubList(fromIndex,toIndex);
将集合转换为数组:
默认类型:listtoArray();
指定类型(objects为指定类型的数组对象,并将转换好的数组赋值给objects数组):listtoArray(objects);
以上为List常用的方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13393134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存