`
lhxctc
  • 浏览: 52174 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

List列表中删除指定的多个对象,利用下标来实现

    博客分类:
  • Java
J# 
阅读更多


import java.util.ArrayList;
import java.util.List;

public class XZou {

	static class User {

		private String name;
		
	
		public User(String name) {
			super();
			this.name = name;
		}

		public String getName() {
			return name;
		}

		public void setName(String name) {
			this.name = name;
		}

	}

	public static void main(String[] args){
		
		List<User> list = new ArrayList<User>();
		

		for (int i = 1; i <= 10; i++) {

			list.add(new User("张三" + i));//里面放着10个人分别是张三1、张三2、张三3..张三10

		}
		
		//现在我要删除指定的张三7、张三6、张三3、张三2
		
		//当然您也可以去找到这些要删除的对象放到List中然后利用List的removeAll也可以删除。
		
		String []names = {"张三7","张三6","张三3","张三2"};
		
		List<Integer> tag = new ArrayList<Integer>();
		
		int j = 0;
		
		for(int i = 0; i<list.size(); i++){
			
			boolean boo = false;
			
			for(String name: names){
				
				if(list.get(i).getName().equals(name)){
					
					boo = true;
					break;
					
				}
			}
			if(boo){
				tag.add(j);
			}else{
				j++;
			}
			
		}
		//tag 中存放着需要删除的下标
		
		for(int i: tag){
			
			list.remove(i);
			
		}
		
		System.out.println(list);//结果
		
			
	}
	
	
}

分享到:
评论

相关推荐

    Excel VBA实用技巧大全 附书源码

    03008引用指定的多个工作表 03009引用新建的工作表 03010引用包含特定单元格的工作表 03011引用工作表名称中包含特定字符串的工作表 03012获取工作表名称 03013获取全部工作表名称 03014判断某个表是否为工作表 ...

    超级有影响力霸气的Java面试题大全文档

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 18、error和exception有什么区别?  error 表示恢复...

    java 面试题 总结

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例174 捕获多个异常 222 第8章 枚举与泛型的应用 223 8.1 枚举使用的简介 224 实例175 查看枚举类型的定义 224 实例176 枚举类型的基本特性 225 实例177 增加枚举元素的信息 226 实例178 选择合适的枚举元素 227 ...

    Java范例开发大全 (源程序)

     实例119 在指定的目录下创建多个临时文件 158  实例120 删除指定目录下的文件 160  实例121 移动指定目录下的文件 163  实例122 文件搜索引挚 167  7.2 字节流 169  实例123 复制指定目录下的文件 170 ...

    java范例开发大全(pdf&源码)

    实例119 在指定的目录下创建多个临时文件 158 实例120 删除指定目录下的文件 160 实例121 移动指定目录下的文件 163 实例122 文件搜索引挚 167 7.2 字节流 169 实例123 复制指定目录下的文件 170 实例124 显示文件中...

    java范例开发大全源代码

     实例119 在指定的目录下创建多个临时文件 158  实例120 删除指定目录下的文件 160  实例121 移动指定目录下的文件 163  实例122 文件搜索引挚 167  7.2 字节流 169  实例123 复制指定目录下的文件 ...

    java范例开发大全

    实例119 在指定的目录下创建多个临时文件 158 实例120 删除指定目录下的文件 160 实例121 移动指定目录下的文件 163 实例122 文件搜索引挚 167 7.2 字节流 169 实例123 复制指定目录下的文件 170 实例124 显示文件中...

    Java范例开发大全(全书源程序)

    实例119 在指定的目录下创建多个临时文件 158 实例120 删除指定目录下的文件 160 实例121 移动指定目录下的文件 163 实例122 文件搜索引挚 167 7.2 字节流 169 实例123 复制指定目录下的文件 170 实例124 ...

    freemarker总结

    item_has_next:是否存在下一个对象 也可以使用指令跳出迭代 例子如下: &lt;#list ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"] as x&gt; ${x_index + 1}.${x}, 星期四"&gt;&lt;#break&gt;&lt;/#if&gt; ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...

    《你必须知道的495个C语言问题》

    书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道的495个C语言问题》结构...

Global site tag (gtag.js) - Google Analytics