时间:2021-05-19
删除数组借助于list
复制代码 代码如下:
private String[] removePaths(String path, String[] srcpaths) {
List<String> list = new ArrayList<String>();
int k = srcpaths.length;//原字符串长度
int i=0;
while(i<k){
if(!srcpaths[i].equals(path)){
list.add(srcpaths[i]); //不等就加入list
}
i++;
}
String[] temp = new String[list.size()];
for(int j=0;j<list.size();j++){
temp[j] = list.get(j);
}
return temp;
}
没编译器,随便写写,大概就那个意思吧。。。
复制代码 代码如下:
private String[] removePaths(String path, String[] srcpaths) {
List list = Arrays.asList(srcpaths);
list.remove(path);
String[] temp = new String[list.size()];
return list.toArray(temp);
}
删除数组中相同的元素
先把源数组进行默认排序
使相同元素相邻
然后进行循环操作删除相同元素
复制代码 代码如下:
<html>
<body>
<script type="text/javascript">
var source = ["林冲","鲁智深","戴宗","林冲","时迁","朱贵"];
var target = new Array();
source.sort();
target.push(source[0]);
for(var i=1;i<source.length;i++)
{
if(source[i] != source[i-1])
{
target.push(source[i]);
}
}
document.write('原数组:' + source + "<br />");
document.write('所需数组:' + target);
</script>
</body>
</html>
再补充两个实例
复制代码 代码如下:
public static void main(String[] args) {
getDistinct(new int[] { 6, 7, 3, 6, 5, 2, 7, 8 });
}
static void getDistinct(int array[]) {
java.util.List list = new java.util.ArrayList();
for (int i = 0; i < array.length; i++) {
if (!list.contains(array[i])) {
list.add(array[i]);
System.out.print(array[i] + " ");
}
}
}
输出:6 7 3 5 2 8
看了一下ArrayList的contains()方法源码:
复制代码 代码如下:
public boolean contains(Object elem) {
return indexOf(elem) >= 0;
}
public int indexOf(Object elem) {
if (elem == null) {
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (elem.equals(elementData[i]))
return i;
}
return -1;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP删除数组元素的具体方法:1.用unset()方法:复制代码代码如下:缺点:删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没
本文实例讲述了php合并数组中相同元素的方法。分享给大家供大家参考。具体如下:关于重复数组的删除我们都介绍过N种方法了,今天这个例子有点不同就是删除数组中相同的
本节内容:js删除Array数组中指定元素方法一,/**方法:Array.remove(dx)通过遍历,重构数组*功能:删除数组元素.*参数:dx删除元素的下标
把数组中某个值删除,并返回新数组,需要遍历旧数组找到要删除的元素复制代码代码如下:/**删除数组中指定值*/Array.prototype.remove=fun
我们上一篇文章讲述了《如何删除PHP数组中头部,尾部,任意元素》,本文我们讲述通过array_unique()函数删除数组中重复元素。array_unique(