0 0

ArrayList 字符串的过滤0

假设现在有一个ArrayList1,里面存的是[1,2,3,4,5],都是字符串。
另一个ArrayList2 ,里面存的是User对象,一共存了10个User。其中每个User对象都有id和name属性,这10个对象的Id分别是:1,2,3,4.....10 ,10个不重复的id。
现在要筛选的是:如果集合1中的id能和集合2的id(user对象中的)匹配,就把集合2中User的name属性改个名字。比如原来叫张三,如果匹配到了,就把名字改为"张三(匹配)",如果不能匹配到,就还用之前的名字。
把最后匹配完的对象都放到新的集合newList中,也就是说最后的newList中数据最多就10个User对象,是不过把匹配到的对象改了个名字而已。
2013年5月29日 22:25

4个答案 按时间排序 按投票排序

0 0

采纳的答案

用下面的代码转换下就可以了:

List<String> list1=new ArrayList<String>();
		List<User> list2=new ArrayList<User>();
		List<User> listnew=new ArrayList<User>();
		for(int i=0;i<list2.size();i++){
			User u=new User;
			String idString=list2.get(1).id;
			u.setId(id);
			if(list1.contains(idString)){
				u.setName(list2.get(1).name+"(匹配)");
			}else{
				u.setName(list2.get(1).name);
			}
			listnew.add(u);
		}

2013年5月30日 14:31
0 0

遍历list2,看list2的id是不是包括list,如果包括,改名字并添加到新的list,如果不包括就直接添加到新list.

2013年5月30日 14:14
0 0

List list1
List list2
List newList

for(..list2..){
  list1.contains(list1.get(..))



}

2013年5月30日 11:58
0 0

遍历比较就可以了

2013年5月30日 10:52

相关推荐

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    C#集合与字符窜处理C#集合与字符窜处理(源代码)

    在C#编程语言中,集合和字符串处理是两个至关重要的概念。集合是存储一组对象的容器,而字符串处理则是对文本数据进行操作的核心技术。在这个压缩包中,我们很可能是得到了一系列关于这两个主题的源代码示例,这些...

    java 工具包 集合 网络 图像 流 字符串 时间 文件 处理工具

    在Java中,集合、网络、图像、流、字符串、时间和文件处理是核心部分,它们构成了开发日常应用的基础。 1. **集合框架**: Java集合框架是管理和操作对象的统一接口,包括List(如ArrayList、LinkedList)、Set(如...

    非法字符和谐并输出各个字符和谐次数

    在编程领域,尤其是在Java语言中,我们经常遇到需要处理字符串中的特定字符或过滤掉非法字符的情况。这个任务的标题“非法字符和谐并输出各个字符和谐次数”指的是编写一个程序,它能够接收用户输入的字符串,将其中...

    java敏感词过滤功能

    通常,敏感词过滤器会使用字典树(如Trie树)或者关键词列表来存储敏感词,并提供方法来判断一个字符串是否包含敏感词,或者将敏感词替换为星号等其他字符。 `List.java`:这个文件可能是用于存储敏感词列表的数据...

    利用Set集合去除List集合中重复元素、字符串中的重复子串

    本文将深入探讨如何利用Set集合去除List集合中的重复元素以及字符串中的重复子串。 首先,让我们理解Set集合的基本特点: 1. **一次只存一个元素**:Set集合不支持重复元素,当尝试添加一个已存在的元素时,该操作...

    Remove-item-from-list:一个简单的Java程序,用于从字符串列表中删除选定的字符串

    这个程序提供了一个简单的解决方案,帮助开发者从字符串列表中删除指定的元素。下面我们将深入探讨这个话题,包括Java中的列表操作、删除元素的方法以及如何实现这个程序。 1. **Java列表(List)接口**: Java...

    java过滤敏感词

    在Java编程中,过滤敏感词是一项重要...总的来说,Java过滤敏感词涉及到对字符串、正则表达式、数据结构和算法的理解与应用。在实际开发中,需要根据具体业务需求,选择合适的方法和技术,以达到高效、准确的过滤效果。

    java敏感词过滤

    Java提供了一些强大的字符串处理和正则表达式功能,可以用来实现这一目标。正则表达式是匹配文本模式的强大工具,可以用来检测、替换或者提取字符串中的特定模式。 1. **敏感词库**:一个有效的敏感词过滤系统通常...

    敏感词汇过滤

    它涉及到字符串处理、数据结构、算法以及并发处理等多个方面的知识,通过合理的设计和优化,可以构建出高效且准确的过滤系统。在实际应用中,还需要考虑用户体验、合规性和隐私保护等问题,以实现全面的内容安全管理...

    JAVA 敏感词过滤

    1. 字符串匹配:这是最基础的方法,通过遍历文本并对比预设的敏感词库来判断是否包含敏感词。 2. 前缀树(Trie 树):将敏感词库构建成Trie树,快速查找匹配的敏感词。 3. Aho-Corasick算法:改进于Trie树,能一次性...

    jsp页面中关键字过滤函数

    这个类可以包含一个方法,比如`filterKeywords(String input)`,接受用户输入的内容,然后返回过滤后的字符串。 2. **关键字列表**:首先,我们需要定义一个敏感词库,这可以是一个静态数组或者ArrayList,存储所有...

    北大ACM题目之3650字符替换

    2. **字符串构建**:利用`StringBuilder`可以更灵活地构建和修改字符串。 3. **数据结构选择**:这里使用了`ArrayList&lt;String&gt;`来存储字符,便于后续处理。 4. **条件判断与流程控制**:合理的条件判断和循环结构有...

    java违禁词过滤 .rar

    总之,"java违禁词过滤 .rar"项目提供了一种Java实现的违禁词过滤解决方案,涉及到字符串处理、数据结构、正则表达式、类的设计等多个编程和算法知识点。开发者可以通过分析和学习这个工具,进一步提升在文本处理...

    2023华为od机试真题猜字谜

    - 虽然题目没有明确要求,但为了应对较大的数据规模(N, M ,P ),在实现算法时应注意效率,如减少不必要的字符串复制和排序操作,以及优化搜索策略,如使用哈希映射提前过滤掉不可能的谜底等。 9. **编程实践**...

    javaWeb实现的过滤器敏感字过滤

    3. 对于大量数据的处理,考虑优化过滤性能,例如使用高效的字符串匹配算法或使用正则表达式。 综上所述,"javaWeb实现的过滤器敏感字过滤"项目通过使用JavaWeb过滤器技术,有效地防止了敏感字符的传播,提高了应用...

    java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】

    在改进版的代码中,我们创建了一个名为MatchTest的类,包含了正则表达式、输入字符串以及ArrayList三个属性,并提供了相应的getter和setter方法。我们还定义了一个构造函数,它接受正则表达式和输入字符串作为参数,...

    基于java采用管道过滤器风格编写一个英文句子转大写并倒序的功能

    在Java编程中,"基于java采用管道过滤器风格编写一个英文句子转大写并倒序的功能"是一项常见的任务,它涉及到输入输出流、字符转换以及字符串处理等多个知识点。这一过程通常利用Java的IO流和过滤器(Filter)设计...

    java 原码 过滤器

    1. **正则表达式基础**:正则表达式是由特殊字符和普通字符组成的模式,用于匹配字符串。例如,`\b\w+\b`可以匹配所有的单词,而`\W+`则会匹配所有非单词字符。 2. **Java正则表达式使用**:在Java中,使用`Pattern...

    20240526.pdf

    在Java中,字符串常量池用于存储字符串字面量,当创建字符串时,如果该字符串已经在常量池中存在,则不会创建新的字符串对象,而是返回已存在的引用。 因此,在这种情况下,`s1 == s2`的结果为`true`,因为它们指向...

Global site tag (gtag.js) - Google Analytics