我想删除String
数组中的所有元素,例如:
String example[]={"Apple","Orange","Mango","Grape","Cherry"};
有没有简单的做法,它上面的任何片段都会有所帮助。谢谢
答案 0 :(得分:47)
如果example
不 final
,那么简单的重新分配就可以了:
example = new String[example.length];
这假设您需要数组保持相同的大小。如果没有必要,那么创建一个空数组:
example = new String[0];
如果 final
,那么您可以null
删除所有元素:
Arrays.fill( example, null );
ArrayList
或类似的集合答案 1 :(得分:9)
example = new String[example.length];
如果需要动态收集,则应考虑使用适合您的问题的java.util.Collection实现之一。例如。 java.util.List中。
答案 2 :(得分:4)
再次重新分配。与example = new String[(size)]
答案 3 :(得分:4)
list.clear()用于清除ArrayList。
list.removeAll()在Eclipse中根本没有文档。
答案 4 :(得分:1)
如果某些事情经常发生变化,通常会有人使用集合。
E.g。
List<String> someList = new ArrayList<String>();
// initialize list
someList.add("Mango");
someList.add("....");
// remove all elements
someList.clear();
// empty list
ArrayList
例如使用支持Array
。调整大小和这些东西是自动处理的。在大多数情况下,这是适当的方式。
答案 5 :(得分:0)
重新初始化数组
example = new String[size]
或如果它在一个正在运行的循环中,只需重新声明它,
**for(int i=1;i<=100;i++)
{
String example = new String[size]
//Your code goes here``
}**