从字符串数组中删除特定的字符串

我有一个像这样的数组:

String n[] = {"google","microsoft","apple"};

我要做的是删除“苹果”。

我的问题很基本,但是,我搜索了网站,发现java并不真正支持从数组中删除功能。我还听说过使用Java

Utils,因为删除项目非常简单…。我试图在Google上找到Java Utils,但是几乎所有链接都消失了。

所以最后…有什么方法可以从字符串数组" title="字符串数组">字符串数组中删除字符串?

即使我使用ArrayList,也找不到在其中生成随机项的方法!例如:在普通数组中,我生成一个像这样的字符串:

String r = myAL[rgenerator.nextInt(myAL.length)];

在arraylist中,它不起作用…。也许您知道解决方案…

回答:

定义“删除”。

数组是固定长度的,创建后无法调整大小。您可以将元素设置为,null以删除对象引用。

for (int i = 0; i < myStringArray.length(); i++)

{

if (myStringArray[i].equals(stringToRemove))

{

myStringArray[i] = null;

break;

}

}

要么

myStringArray[indexOfStringToRemove] = null;

如果要动态调整大小的数组,在该数组中实际删除了对象,并相应地调整了列表(数组)的大小,请使用ArrayList

myArrayList.remove(stringToRemove);

要么

myArrayList.remove(indexOfStringToRemove);

String r = myArrayList.get(rgenerator.nextInt(myArrayList.size()));

以上是 从字符串数组中删除特定的字符串 的全部内容, 来源链接: utcz.com/qa/428974.html

回到顶部