从Array Java中删除元素

时间:2014-09-22 07:26:16

标签: java arrays random

我目前正在制作一个小程序,它应该能够选择一个随机元素,我使用随机选择放入数组中(出于练习目的)以及随机选择数组中的元素。我想删除数组中的这个元素,那么如何以最简单的方式删除数组中的元素呢?

这是我唯一想知道的事情。我把其他一切都整理好了。它只是移除它所选择的元素(随机取0和数组中元素数量之间的随机数,所以如果它选择0,它将占用数组中的第一个元素,依此类推)

4 个答案:

答案 0 :(得分:2)

您可以使用支持删除或添加功能的ArrayList,这实际上是一个可调整大小的数组。

答案 1 :(得分:2)

您无法从数组中删除元素。您可以将其替换为表示" no",例如null的其他值。

答案 2 :(得分:1)

一个简单的解决方案是将数组转换为列表。

list = Arrays.asList(array);

从列表中删除任何元素,然后使用

将其还原为数组
array = list.toArray();

希望它有所帮助。

答案 3 :(得分:0)

使用List代替Array,如果你想留在Array而不是2个解决方案,

  1. 创建另一个数组,忽略您要删除的元素。
  2. 使用Array.asList(...)创建一个List,而不是从列表中删除元素并转换回Array。
  3. 但据我所知它对你和java更好用List。因为List提供了许多内置函数。