`
shendixiong
  • 浏览: 393501 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java 关于分割符号和集合之间的相互转换

阅读更多

在项目中遇到这样几种情况:

1.字符串id列表的形式,如果:1,2,3,4,5。需要转换,集合,字符串,数组之间的转换

2.集合交集的获取

 

我所得到的解决方案都是通过网上获取或修改的,解决方案如下:

1.字符串转字符串数组或者集合

写道
String str = "1,2,3";
String strArr[] = StringUtils.split(str, ",");

 以,(逗号)切割,转换为字符串数组.但该代码需要依赖于commons-lang.jar

写道
Set<String> setArr = new HashSet<String>();
org.apache.commons.collections.CollectionUtils.addAll(setArr, strArr);

 将数据转换为集合。该工具包Set,List等可相互转换,就不一一说明。但该代码需要依赖于commons-collections.jar

 

2.集合交集问题

集合a: {1,2,3,3,4,5}
集合b: {3,4,4,5,6,7}
CollectionUtils.union(a, b)(并集): {1,2,3,3,4,4,5,6,7}
CollectionUtils.intersection(a, b)(交集): {3,4,5}
CollectionUtils.disjunction(a, b)(交集的补集): {1,2,3,4,6,7}
CollectionUtils.disjunction(b, a)(交集的补集): {1,2,3,4,6,7}
CollectionUtils.subtract(a, b)(A与B的差): {1,2,3}
CollectionUtils.subtract(b, a)(B与A的差): {4,6,7}

 

分享到:
评论

相关推荐

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

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    C#微软培训资料

    14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 接口的成员 .178 15.4 接口的实现 .182 ...

    javaSE代码实例

    第6章 对象和类——Java世界的细胞 77 6.1 面向对象概述 77 6.1.1 面向对象程序设计思想的诞生 77 6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建...

    微软JavaScript手册

    学习JAVA的好帮手,希望有所帮助。欢迎使用 JScript 语言参考 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要...

    sphinx中文语音训练手册

    inFile是准备好的领域内语料文本,例如berginput.txt里关于图形用户界面和语音朗读、计算机方面的文本。 txtFile是将输出用于sphinx进行统计的语料文件 tranFile是sphinx中的transcription文件,它告诉sphinx...

Global site tag (gtag.js) - Google Analytics