`

费解的list 删除问题??

    博客分类:
  • java
 
阅读更多

这样删除会报错:

        List<String> list = new ArrayList<String>();
        list.add("N");
        list.add("N");
        list.add("Y");
        list.add("Y");
        list.add("N");
        list.add("N");
 
        int index = 0;
        for(String ss : list) {
            if(ss.equals("Y")){
                list.remove(ss);
                ist.add(index, "N");
                list.remove(index);
            }
            index++;
        }

 这样写就不会报错

for (int i = 0; i < list.size(); i++) {
	list.remove(i);
	list.add(i, "N");
}

 请哪们大牛解释下呀??

 

分享到:
评论

相关推荐

    Java中List<? extends T>与List<? super T>的区别(值得珍藏)

    在Java中,List、List&lt;? extends T&gt;和List&lt;? super T&gt;是泛型的不同使用形式,它们在类型约束和操作上有所不同。 1. List&lt;? extends T&gt; - `? extends T` 是类型上界的表示,意味着列表中的元素可以是T类型或者是T的...

    解决ftpClient.listFiles()结果为空的问题

    CentOS某些版本中,JAVA代码执行ftpClient.listFiles()有时结果为空。本项目解决了这个问题。具体代码思路可以参考博客:http://blog.csdn.net/yingprince/article/details/51275956

    Freemarker中遍历list集合实例

    Freemarker 中遍历 List 集合实例 Freemarker 中遍历 List 集合实例是指在 ...Freemarker 中遍历 List 集合实例相关源码及文件下载 如果您在阅读本文的过程中发现问题,请通过留言的形式给与批评指正,谢谢!

    开元柜架地址大全-各种开元柜架

    根据提供的标题、描述以及部分链接内容,我们可以梳理出与“开元柜架”相关的知识点和技术细节。...对于开发者而言,这是一个非常宝贵的资源库,可以帮助他们学习新技术、解决实际问题,并提高开发效率。

    12.如何使ListControl控件支持整栏选择?(Visual C++编程 源代码)

    12.如何使ListControl控件支持整栏选择?(Visual C++编程 源代码)12.如何使ListControl控件支持整栏选择?(Visual C++编程 源代码)12.如何使ListControl控件支持整栏选择?(Visual C++编程 源代码)12.如何使...

    10个Java经典的List面试题

    Java List 面试题详解 List 是 Java 中一种常用的数据结构,用于存储有序的元素...List 是 Java 中一种常用的数据结构,具有多种实现类,需要根据不同的场景选择合适的 List 实现类,并且需要注意线程安全和扩容问题。

    java反射,获取所有属性、方法以及List集合类

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于...理解并熟练掌握反射机制,能够帮助开发者解决复杂问题,提升程序的灵活性。

    Java经典的List面试题目

    Java中的List接口是Java集合框架的重要组成部分,它代表一...了解这些基本概念和特性对于理解和优化Java程序中的数据处理是非常关键的,也是面试中常见的问题。熟练掌握这些知识,可以更好地应对实际开发中遇到的挑战。

    MySql.Data数据库链接器5.1.7.0版

    修改了之前版本在调用后关闭软件时提示错误的问题。 很好用的MySQL数据库链接器,大家放心的下吧。 只是一个dll类库哦,如果需要Mysql数据库操作类源代码的话,可以到我的资源主页下载。 或到我的网站上去复制...

    10个Java经典的List面试题!.pdf

    本文将对List的一些经典问题进行总结和解释,帮助读者更好地掌握List的使用。 1.List都有哪些? List是Java集合框架中的一种接口,实现了List接口的类有多种,包括ArrayList、LinkedList、Vector等。ArrayList是一...

    Satellite21

    DIY卫星电视专用,寻星计算程序,(20字符)

    java中List对象列表实现去重或取出及排序的方法

    Java中List对象列表实现去重或取出及排序的方法 在Java中,对List对象列表实现去重或取出及排序是一种常见的操作。下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List...

    17 - Excel Part List Report.BAS

    PADS9.5用基本脚本导出坐标文件,但是出来的是BOM,没有坐标。 这是因为17 - Excel Part List Report.BAS脚本有问题,用这个替换就可以正常输出坐标

    北大青鸟第二单元项目

    //删除 public int deleteUser(String username){ String sql = "delete from userinfo where username=?"; return super.executeSql(sql, username); } public int deleteUser(int userno){ String sql =...

    Freemarker中List的应用

    7. **列表操作**:Freemarker不直接提供列表的添加、删除等操作,这些操作应由后端Java代码完成后再传递给模板。 8. **空值处理**:对于可能为空的列表,可以使用`?exists`或`?nonempty`进行检查,防止空指针异常。...

    C#遍历List并删除某个元素的方法

    本文实例分析了C#遍历List并删除某个元素的方法。分享给大家供大家参考。具体如下: 1、我们选择用for循环: for(int i=0;i&lt;list u5047设当前遍历到D(i=3),移除,接着遍历i u6b64时跳过了E(i=3) 2、我们使用...

    listr2:NodeJS任务列表源于最好的! 通过简单且逻辑化的方式创建漂亮的CLI界面,以实现生动活泼和交互式的任务列表

    Listr2 通过简单和逻辑来创建漂亮的CLI界面,以实现充满活力和交互性的任务列表。 这是名为的漂亮插件的Typescript版本的扩展和重写。 之后,它破坏了与向后兼容性,尽管重构仅需要将呈现器选项移至其自己的密钥,这...

Global site tag (gtag.js) - Google Analytics