在项目中遇到这样几种情况:
1.字符串id列表的形式,如果:1,2,3,4,5。需要转换,集合,字符串,数组之间的转换
2.集合交集的获取
我所得到的解决方案都是通过网上获取或修改的,解决方案如下:
1.字符串转字符串数组或者集合
写道
String str = "1,2,3";
String strArr[] = StringUtils.split(str, ",");
String strArr[] = StringUtils.split(str, ",");
以,(逗号)切割,转换为字符串数组.但该代码需要依赖于commons-lang.jar
写道
Set<String> setArr = new HashSet<String>();
org.apache.commons.collections.CollectionUtils.addAll(setArr, strArr);
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常用方法集合”中的关键代码片段进行详细解析,这些方法涵盖了字符串处理、日期转换、数学计算等常见的应用场景,旨在帮助开发者更好地理解和运用这些实用的功能。 #### 1. 判断输入的字符串是否为纯...
本文通过对Java语言实现数据结构的基础概念、集合框架、递归以及ArrayList的详细介绍,旨在帮助读者更好地理解和掌握Java中数据结构的相关知识。数据结构是计算机科学的基础,掌握好这些基础知识对于编程实践至关...
集合是一种非常有用的Java数据结构,它可以帮助我们高效地处理重复数据。在这个例子中,我们可以使用`HashSet`类来存储每个文本中的单词。具体步骤如下: - **创建集合**:分别为两个文本创建`HashSet`对象。 - **...
Java内存模型定义了多线程之间共享变量的可见性、原子性和顺序性等问题,确保了并发编程的安全性。而synchronized关键字和java.util.concurrent并发包中的各种锁机制,如ReentrantLock,提供了线程同步控制的手段,...
Java的运算符包括分割符(如逗号、分号、方括号和圆括号)、算术运算符(加、减、乘、除、取余、自增、自减)、关系运算符(大于、小于、等于、不等于)、布尔逻辑运算符(非、与、或、异或、短路与、短路或)、位...
4. **数据结构**:为了存储和统计单词,程序可能会用到哈希表(HashMap)或者集合(ArrayList)等数据结构,以高效地进行单词查找和计数。 5. **用户界面**:虽然描述中没有明确提及,但为了方便用户交互,程序可能...
最后,将集合转换为字符串数组返回。 - `fenci`:该方法负责具体的分词逻辑。它定义了一个特殊的分隔符字符串`delimiters`,用于指定哪些字符被视为分词边界。接着使用`StringTokenizer`对输入文本进行分割,并将...
- **树、森林与二叉树的相互转换**:树和森林可以转换为二叉树表示。 - **树与森林的遍历**:包括前序遍历、中序遍历、后序遍历等。 - **由遍历序列还原树结构**:根据遍历序列重构原始的树结构。 **6.5 Huffman树*...
以上详细地介绍了Java的核心知识点,从内存管理、垃圾回收到类加载机制,再到集合框架和IO/NIO模型,每一点都是Java开发者必须熟悉和掌握的基础。通过学习这些知识点,Java开发者可以更好地编写高效、稳定的Java应用...
- **`java.util`**:提供了实用工具类,如集合框架 (`List`、`Map`) 和日期时间处理类。 - **`java.io`**:提供了输入输出流的类,用于处理文件和网络通信。 - **`java.sql`**:用于与数据库交互的标准接口。 - **`...
本案例中的代码使用了`java.util.*` 和 `java.math.*` 包,分别用于处理集合框架和数学运算。 - **`java.util.*`**:此包包含了处理集合(如List、Set等)的各种类以及实用工具类(如Scanner等)。 - **`java.math....
- **进制的转换**:涉及二进制与其他进制之间的相互转换。 - **计算机中的存储单位**:基本单位是字节(Byte),还有千字节(KB)、兆字节(MB)等。 #### 数据类型 1. **定义**:数据类型定义了变量可以存储的数据种类...
Java是一种广泛使用的编程语言,以其跨平台性、面向对象特性、稳定性和安全性而著称。在面试中,Java基础知识的掌握往往是最基本的要求。以下是一些关于Java面试常见知识点的详细解释: 1. **Java优势**: - **...
例如,Java的关键字可以通过一个正则表达式集合来识别,而数字和字符串常量则有各自的正则表达式。 词法分析的过程通常包括以下步骤: 1. **输入源代码**:读取源代码文件,通常以字符流的形式。 2. **分词**:...
2. **预处理**:对读取的文本进行预处理,包括去除标点符号、转换为小写、去除停用词(如“the”、“is”等常见词汇)等。这一步通常使用正则表达式和字符串方法完成。 3. **分词**:将预处理后的文本分割成单词。...
5. **逻辑结构**:数据元素之间的逻辑关系,包括集合、线性、树形和图状结构。 6. **存储结构**:数据在计算机中的表示方式,有顺序存储和链式存储两种。 #### 三、数据结构的分类 1. **集合结构**:元素无特定...
本文档《JAVA核心知识点整理2021》从多个维度深入剖析了Java开发中必须掌握的核心知识点,覆盖了从JVM到Java集合框架,再到I/O模型和类加载机制等高级特性。下面是对该文档内容的详细整理和解析。 一、JVM知识点 ...
- **java.util**:提供集合框架、日期和时间、随机数生成等功能。 - **java.io**:处理输入/输出流,进行文件操作。 - **java.sql**:用于数据库访问和管理。 - **java.awt**:提供图形用户界面(GUI)组件。 -...