Member 13759426 Ответов: 2

Как удалить дочерний объект из массива?


например, я добавляю имя ребенка и их детали теперь я хочу удалить конкретного ребенка, так как я могу сделать это в java?

Что я уже пробовал:

public String removeChild(String ChildName)
  {

      for (int i = 0; i < childList.length; i++)
          if (childList[i].equals(ChildName))
              return removeChild(i);
      return null;

wseng

http://www.java67.com/2012/12/how-to-remove-element-from-array-in-java-example.html

Patrice T

это массив строк или массив объектов ?

2 Ответов

Рейтинг:
2

Christiaan van Bergen

Если в вашем коде childList представляет собой массив строк, это может вам помочь:

import java.util.Arrays;
import org.apache.commons.lang.ArrayUtils;

string[] childList = new string[];

/// Remove given ChildName from Array
/// returns the removed ChildName, null if nothing removed
public String removeChild(String ChildName)
{
  for (int i = childList.length-1; i >= 0; i--)
  {
    if (childList[i].equals(ChildName))
    {
      childList = ArrayUtils.remove(childList, i);
      return ChildName;
    }
  }
  return null;
}


Рейтинг:
0