我有字符串数组(String[]),需要删除第一项。我如何有效地做到这一点? 问题来源于stack overflow
Java中的数组大小无法更改。因此,从技术上讲,您无法从阵列中删除任何元素。
模拟从数组中删除元素的一种方法是创建一个新的较小的数组,然后将所有元素从原始数组复制到新的较小的数组中。
String[] yourArray = Arrays.copyOfRange(oldArr, 1, oldArr.length); 但是,我不建议使用上述方法。您确实应该使用List 。列表允许您添加和删除任何索引中的项目。看起来类似于以下内容:
List list = new ArrayList (); // or LinkedList (); list.add("Stuff"); // add lots of stuff list.remove(0); // removes the first item
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。