set java 小结
来源:互联网 发布:网络歌曲串烧联唱 编辑:程序博客网 时间:2024/06/05 11:18
遇到一个问题 例如
传过来的字符串是1,2,8,10 现在要在里边添加一个5 变成1,2,5,8,10;
一开始的想法是先1,2,8,10后边加上,5 然后,切分 然后拼装
来发现set就可以完成这样的操作
上代码
public Result addProperty(String ids, String props) {
Result result = new DefaultResult();
try {
String[] flags = props.split(",");
Set<String> set = new HashSet<String>();
set.addAll(Arrays.asList(flags));
List<Number> nums = new ArrayList<Number>();
String[] idStrings = ids.split(",");
for(String id:idStrings){
if(id!=null){
nums.add(Long.valueOf(id));
}
}
List<Activity> activities = activityDao.findByIds(nums);
for(Activity activitiy : activities){
Long flag = activitiy.getDocFlag();
if(flag == null){
flag = DocFlagUtils.toLongFlag(props);
activitiy.setFlag(props);
activitiy.setDocFlag(flag);
} else {
String dbFlag = DocFlagUtils.toStrFlag(flag);
set.addAll(Arrays.asList(dbFlag.split(",")));
String newFlags = StringUtils.join(set,",");
flag = DocFlagUtils.toLongFlag(newFlags);
newFlags = DocFlagUtils.toStrFlag(flag);
activitiy.setFlag(newFlags);
activitiy.setDocFlag(flag);
}
activityDao.update(activitiy);
}
result.setResultCode(new ResultCode(ResultCode.SUCCESS, "添加成功"));
} catch (Exception e) {
result.setResultCode(new ResultCode(ResultCode.FAILURE, "添加失败"));
LOG.error("批量添加属性出错!", e);
}
return result;
}
业务是这样的传过来 两个逗号相连的字符串
一个是信用卡id 一个是id里边的属性
首先把属性用,切分成string[] 然后组装成set
这个时候把信用卡原有的属性 用,切分成string[] 放到set里边
set里边有了两个string[] 之后 就可以做到自动排序合并的操作了
- set java 小结
- 黑马程序员----JAVA----集合小结(Set)
- Set 小结
- Java集合工具Map、List、Set、Array使用小结
- Map,set,list小结
- set 使用方法小结
- set使用方法小结
- oracle set命令小结
- C++ STL set小结
- C++ STL set小结
- STL set 小结
- C++ STL set小结
- oracle set命令小结
- set的用法小结
- STL之set使用方法小结
- set,map 容器特性小结
- STL之set使用方法小结
- 按set部署的小结
- 盐城过敏性鼻炎的最佳治疗方法
- 线段树总结
- android xml pull解析 demo
- IOS中实现UIWebView中链接URL的拦截
- 【Android】导入Eclipse工程 到 Android Studio
- set java 小结
- AJax请求
- 素数判定方法_Miller-Rabbin测试
- ios开发常见错误
- 16. Dubbo原理解析-集群&容错之router路由服务
- CentOS 7.0 下 源码编译安装PostgreSQL
- mybatis自增主键配置
- FZU Problem 2151 OOXX Game (数学啊)
- Android实现记事本项目完整实例,附源代码