javaremove源码_java for remove

hacker|
163

文章目录:

JAVA中remove()

remove是集合类中的移除函数。例如ArralyList ar=new ArralyList ;

ar.add(123);

ar.remove;则是删除

要移除原来的那个只需要原来的JFrame等于null就可以

Java容器类里面的remove()方法的用法

其实你可以想下,你要从一个容器中移除一个东西,你说你是不是要想判断下这个容器中是不是由这个东西,有才能移除,没有移除肯定失败啊

这是remove方法的源码:

public boolean remove(Object o) {

if (o == null) {

for (int index = 0; index size; index++)

if (elementData[index] == null) {

fastRemove(index);

return true;

}

} else {

for (int index = 0; index size; index++)

if (o.equals(elementData[index])) { //看这

fastRemove(index);

return true;

}

}

return false;

}

求 JAVA中在数组中删除一个数在输出的源码

只能转其他类型,对数组没有具体的操作方法

import java.util.Arrays;

public class ZhiDao {

public static void main(String[] args) {

int test[] = { 1, 2, 3, 4 };

Arrays.asList(test).remove(0);

System.out.println(test);

}

}

java中list的remove()问题

这是linkedlist的官方API:

E remove()

Retrieves and removes the head (first element) of this list.

E remove(int index)

Removes the element at the specified position in this list.

boolean remove(Object o)

Removes the first occurrence of the specified element from this list, if it is present.

上面写了remove有3种用法,但是你的xfood 是String[], 如果你定义 LinkedListString[]的话这个就可以用,

把 String[] xfood={"bread"}; 改成 String xfood="bread";

bread 应该就会被删除

java list中的 remove要自己实现吗

list 是个接口 ,remove是个抽象方法 ,一般不用自己实现 ,最常用的就是ArrayList

下面是源码

public Object remove(int i)

{

rangeCheck(i);

modCount++;

Object obj = elementData(i);

int j = size - i - 1;

if(j 0)

System.arraycopy(((Object) (elementData)), i + 1, ((Object) (elementData)), i, j);

elementData[--size] = null;

return obj;

}

public boolean remove(Object obj)

{

if(obj == null)

{

for(int i = 0; i size; i++)

if(elementData[i] == null)

{

fastRemove(i);

return true;

}

} else

{

for(int j = 0; j size; j++)

if(obj.equals(elementData[j]))

{

fastRemove(j);

return true;

}

}

return false;

}

1条大神的评论

  • avatar
    访客 2022-07-02 上午 08:49:36

    n(String[] args) {int test[] = { 1, 2, 3, 4 };Arrays.asList(test).remove(0);System.out.println(test);}}java中list的remove()问题这是linkedlist的官方API:E

发表评论