2015-02-10 77 views
-2

我有一个字符串arrayList的全局arrayList,当我打印出它打印的大小10.我然后试图删除第一个arrayList,以便我只有一个字符串列表。但是,当我打印出“删除列表”的大小时,它返回0.任何帮助?Java ArrayList不删除

System.out.println(stateArrays.size()); 
ArrayList<String> list = stateArrays.remove(0); 
System.out.println(list.size()); 
+4

它不应该是第二次打印中的'stateArrays.size()'吗? – Shahar 2015-02-10 18:06:56

+1

该代码看起来不合编。 'stateArrays'是一个列表清单吗? – davmac 2015-02-10 18:07:14

+1

除非stateArrays是'List >',否则该代码不会编译,在这种情况下,问题应该是..明显的。请注意'remove(int)'[返回* removed * item](http://docs.oracle.com/javase/7/docs/api/java/util/List.html#remove(int))。 – user2864740 2015-02-10 18:07:47

回答

2

remove()方法返回的是被删除的元素。所以如果你想打印stateArrays的新长度,只需重复第一行。