/**
* 新旧附件字符串拼接(去重已存在的附件)
* @param oldFile 旧附件字符串 如:1001|aaa.jpg,1003|ccc.jpg
* @param newFile 新附件字符串 如: 1002|bbb.jpg,1003|ccc.jpg
* @return string 拼接后的结果 1003|ccc.jpg,1001|aaa.jpg,1002|bbb.jpg
*/
public static String fileJoint(String oldFile,String newFile){
String tempFile=oldFile+","+newFile;
String[] strArrFile=tempFile.split(",");
HashMap<String, String> fileMap=new HashMap<String, String>();
for(String strFile:strArrFile){
String[] ss = strFile.split("\\|");
fileMap.put(ss[0], strFile);
}
StringBuffer buffer=new StringBuffer();
for(String value:fileMap.values()) {
buffer.append(","+value);
}
return buffer.toString().substring(1, buffer.toString().length());
}
/**
* 新旧附件字符串清除(清除掉不需要的附件)
* @param oldFile 旧附件字符串 如:1001|aaa.jpg,1003|ccc.jpg
* @param newFile 新附件字符串 如: 1002|bbb.jpg,1003|ccc.jpg
* @return string 清除后的结果 1001|aaa.jpg
*/
public static String fileClear(String oldFile,String newFile){
String[] arrOFile = oldFile.split(",");
HashMap<String, String> fileMap=new HashMap<String, String>();
for(String strFile:arrOFile){
String[] ss = strFile.split("\\|");
fileMap.put(ss[0], strFile);
}
String[] arrNFile = newFile.split(",");
Iterator<Map.Entry<String, String>> iterator = fileMap.entrySet().iterator();
while (iterator.hasNext()) {
String value = iterator.next().getValue();
for(String strFile:arrNFile){
if(StringUtil.isNotBlank(value) && (value).equals(strFile)){//如果值相等,清除
iterator.remove();
}
}
}
StringBuffer buffer=new StringBuffer("");
for(String value:fileMap.values()) {
buffer.append(","+value);
}
if(buffer.toString().length()>0){
return buffer.toString().substring(1, buffer.toString().length());
}else{
return "";
}
}
相关推荐
常用的字符串去重
关于字符串去重的代码, 仅保留第一次出现的字符,且去重后的字符串与原字符串顺序不变 涉及到集合ArrayList与StringBuffer可变字符串的使用
Java8 函数式去重过滤规则
文章目录需求参考实现 需求 根据从另一个微服务取到的用户自定义过滤规则,完成实体的去重,并返回给调用方进行后续更新操作 规则定义非常灵活:不同实体类型有不同的过滤规则,且过滤规则的过滤字段数目不定、指定字段名称不定 参考 https://blog.youkuaiyun.com/Draymond_feng/article/details/108304165 list<Bean> java8根据某几个属性去重 实现 /** * 根据传入的属性列表返回去重字段的Function * * Fu
java中连续重复的字符去重
在一个字符串中,连续字符的去重,例如:aabbbaa,输出的结果为aba;只能是连续字符重复才能去重
Jdk8新特性(8):StringJoiner
Jdk8新特性(8):StringJoiner
字符串小工具
对字符串的常用操作,方便使用。和bejson上面的功能类似。
Java中字符串去重的特性介绍
主要介绍了Java中字符串去重的特性,是Java8中引入的一个新特性,至于是否真的用起来顺手就见仁见智了...需要的朋友可以参考下
生成随机字母去重正序排序
生成随机字母去重正序排序
【浙大翁恺】C语言习题
/* 02-0. 整数四则运算(10) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。 题目保证输入和输出全部整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 =.
快速了解HuTool工具类
【代码】快速了解HuTool工具类。
从星形到三角形:永磁同步电机FOC+SVPWM控制的相位偏移与扇区重构
本文深入探讨了将FOC+SVPWM控制方案从星形接法永磁同步电机移植到三角形接法时遇到的核心挑战。文章重点解析了由绕组连接方式差异导致的30度相位偏移问题,并详细阐述了如何为此重构扇区判断逻辑、矢量作用时间计算以及电流采样变换,为工程师提供了从理论到实践的完整移植指南。
HDLbits找茬实战:5个Verilog仿真Bug修复案例,新手避坑指南
本文通过HDLbits平台上的5个典型Verilog仿真Bug案例,详细解析了多路选择器位宽不匹配、模块实例化端口映射错误等常见问题,提供实用的修复方案和调试技巧,帮助Verilog新手快速掌握代码验证与仿真技能,避免常见陷阱。
在线文本去重工具
在线文本去重工具,支持多种分隔符,快速去除重复行,提升文本处理效率。
WorldQuant Brain Alpha 生成器
一个自动化工具,通过参数优化和回测来挖掘高质量的量化交易 Alpha 因子,并自动提交符合标准的因子。
oracle 拼接字符串的函数写法
需求:首先根据角色ID (JSID) 查到角色组ID (JSZID),根据角色组ID (JSZID) 找到对应权限的文档ID (DOCID) 根据文档ID (DOCID) 找到附件的ID (FIEFLID) 根据附件ID找到附件编号(filebh) 附件名称(filemc) 附件后缀名(fileex) 得到这三个字段的拼接字符串 所以sql 语句如下 string se
新凯来嵌入式面经及参考答案
利用编译器预定义宏判断目标架构,如。
【ComfyUI 基础教程】ComfyUI 局部重绘工作流教程
本篇指南将带你了解 ComfyUI 中的局部重绘工作流,并带你完成一个局部重绘的示例,以及遮罩编辑器的使用等。
达梦数据库-V8-自定义合并行去重函数
达梦数据库-V8-自定义合并行去重函数
Open3D点云数据处理(五):点云、mesh可视化(draw_geometries方法)
本文介绍了Open3D中的draw_geometries可视化方法,可以用于可视化点云和mesh。详细讲述了该方法的各个参数的作用,给出了代码示例。
泛微OA二开 关于签字意见处的附件如何获取以base64为例
与第三方系统进行联调,推送oa的流程表单上面的数据。
PX4从放弃到精通(十九):串口驱动
文章目录前言一、创建进程二、编写驱动 前言 硬件: PIXHAWK4 USB转串口模块 软件: Ubuntu18.04 PX4 1.11.3固件 QGC地面站 串口助手 一、创建进程 参考:https://mbot1.blog.youkuaiyun.com/article/details/122587617 二、编写驱动 .........
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
附件的上传
文献种类:专题技术文献; 开发工具与关键技术:Visual Studio 2015 附件的上传与下载 作者: ;年级: ;撰写时间: 年 月 日 文献编号: ;归档时间: 5月 7日 附件的上传 开发工具与关键技术:Visual S...
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
c语言向字符串追加一个字符串,C语言字符串拼接和追加.doc
C语言字符串拼接和追加.doc下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。2.下载的文档,不会出现我们的网址水印。3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。文档包含非法信息?点此举报后获取现金奖励!下载文档到电脑,查找使用更方便14积分还剩页未读,继续阅读关键...
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
LR 字符串拼接后MD5加密及提取响应token
1、拼接字符串后进行MD5加密 lr脚本使用c语言编写时,首先加载md5.h头文件,再使用头文件中的加密函数GetMd5FromString对目标字符串进行加密,过程如下。 md5头文件下载附件:下载地址。先将md5头文件导入到lr安装目录下的imclude文件夹中。 编辑脚本: vuser_init() { char sign_noMD5_st...
libcurl实现smtp发送支持附件
基于libcurl通过smtp协议发送邮件,支持附件,已经贴上源码,若有写错之处,望指出,O(∩_∩)O谢谢
python发送带附件邮件
1. 不包括附件的邮件 #coding:utf-8 import smtplib import string # 发送普通的文本邮件 # 邮件smtp的地址 HOST = 'smtp.163.com' # 定义邮件的标题 SUBJECT = '这是邮件标题' # 发件人 FROM = 'xxx@163.com' # 收件人 To = 'xxx@qq.com' # 发送的邮件文本内容 TEX
nodejs上传图片及去重和回显
需求:用户发布帖子(或者其它东西)时,可以发布文字并且可以上传图片以及后台判断图片如果重复就自动删除。 实现上述需求,文字部分省略,整理一下上传图片,以及判重问题,后台我用的是mongo数据库。 首先前台部分,图片上传需要用 change() 事件监听 <input type="file"/> ,用户选择一张图片,就自动上传一张,服务器返回用户上传图片的路径地址,如果用户上传的图片已存在,则删除当前图片,使用数据库里已存在的图片地址;另一个重要的函数是FormData(),它可以帮助我们向.
899



被折叠的 条评论
为什么被折叠?



