hashset将list去重并拼接成字符串

2024-06-20 03:18
文章标签 字符串 hashset list 拼接

本文主要是介绍hashset将list去重并拼接成字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目中突然用到,随便写了一下,应该有更简单、更有效率的方法,请指教。。

将[{WT=22, DEPT=22, USER=11}, {WT=22, DEPT=22, USER=11}, {WT=222, DEPT=222, USER=121}]转换成

不重复的user:121||11
不重复的dept:222||22
所有数据拼接:11,22,22||11,22,22||121,222,222

返回到页面,拼成表格

package tong.hadoop.workmapreduce;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class Test {
 
 public static void main(String args[]){
  List list=new ArrayList();
  Map map = new HashMap();
  map.put("USER", "11");
  map.put("DEPT", "22");
  map.put("WT", "22");
  list.add(map);
  Map map2 = new HashMap();
  map2.put("USER", "11");
  map2.put("DEPT", "22");
  map2.put("WT", "22");
  list.add(map2);
  Map map3 = new HashMap();
  map3.put("USER", "121");
  map3.put("DEPT", "222");
  map3.put("WT", "222");
  list.add(map3);
  
  
  //获取人员字符串 部门字符串
  List userList=new ArrayList();
  List deptList=new ArrayList();
  for(int i=0;i<list.size();i++){
   Map map11=(Map) list.get(i);
   userList.add(map11.get("USER"));
   deptList.add(map11.get("DEPT"));
  }
  
  System.out.println(getStr(userList));
  System.out.println(getStr(deptList));
  
  //获取联合字符串
  String conStr="";
  for(int i=0;i<list.size();i++){
   Map map11=(Map) list.get(i);
   conStr+=(map11.get("USER")+","+map11.get("DEPT")+","+map11.get("WT")+"||");
  }
  System.out.println(conStr.substring(0, conStr.length()-2));
 
 }
 
 public static String getStr(List list){
  //去重
    HashSet set=new HashSet(); 
    for(Object e:list){ 
     set.add(e); 
    } 
    String userStr="";
    Iterator<String> iterator=set.iterator();  
    while(iterator.hasNext()){   
     userStr+=iterator.next()+"||";
    }
    userStr = userStr.substring(0, userStr.length()-2);
    return userStr;
 }

}



这篇关于hashset将list去重并拼接成字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1076946

相关文章

Java如何用乘号来重复字符串的功能

《Java如何用乘号来重复字符串的功能》:本文主要介绍Java使用乘号来重复字符串的功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java乘号来重复字符串的功能1、利用循环2、使用StringBuilder3、采用 Java 11 引入的String.rep

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

Java实现按字节长度截取字符串

《Java实现按字节长度截取字符串》在Java中,由于字符串可能包含多字节字符,直接按字节长度截取可能会导致乱码或截取不准确的问题,下面我们就来看看几种按字节长度截取字符串的方法吧... 目录方法一:使用String的getBytes方法方法二:指定字符编码处理方法三:更精确的字符编码处理使用示例注意事项方

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St