快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何动态删除ArrayList中的元素

这篇文章给大家介绍如何动态删除ArrayList中的元素,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

站在用户的角度思考问题,与客户深入沟通,找到吉首网站设计与吉首网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖吉首地区。

昨天一位项目组同事需要在ArrayList中删除所有不等于指定值的元素,但是她弄了很久,发现总是删得不完全。刚好我以前做过类似的功能,就告诉她是因为ArrayList删除元素后长度变小了,元素的索引也会跟着改变,但是迭代的下标没有跟着相应的改变的缘故。

将一些删除方法做一些总结:

/**        * 删除Arraylist中值为"c"的元素        */      public static void main(String[] args) {                      List list = new ArrayList();                      //"c"在Arraylist不连续存储           /*           list.add("c");           list.add("a");           list.add("c");           list.add("b");           list.add("c");           list.add("d");           list.add("c");           */                     //"c"在Arraylist有连续存储           list.add("a");           list.add("c");           list.add("c");           list.add("b");           list.add("c");           list.add("c");           list.add("d");           list.add("c");                                 //删除Arraylist中值为"c"的元素                      //有可能不能全部删除           //removeListElement1(list);                      //能够正确删除           //removeListElement2(list);                      //能够正确删除           //removeListElement3(list);       }                     /**        *        删除list中值为"c"的元素        *         *   这种方式:        *           *   当值为"c"的元素在Arraylist中不连续存储的时候,是可以把值为"c"的元素全部删掉        *           *   但是当值为"c"的元素在Arraylist中有连续存储的时候,就没有把值为"c"的元素全部删除        *   因为删除了元素,Arraylist的长度变小了,索引也会改变,但是迭代的下标没有跟着变小        */      public static void removeListElement1(List list) {           for(int i=0;i list) {           for(int i=0;i list) {           Iterator iterator = list.iterator();           while(iterator.hasNext()) {               String str = iterator.next();               if("c".equals(str)) {                   iterator.remove();               }                          }       }

关于如何动态删除ArrayList中的元素就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


名称栏目:如何动态删除ArrayList中的元素
URL分享:http://6mz.cn/article/ihghsg.html

其他资讯