- 浏览: 6359068 次
- 性别:
- 来自: 一片神奇的土地
文章分类
- 全部博客 (745)
- JQuery (25)
- JS (33)
- 数据库 (59)
- Java基础 (56)
- JSON (8)
- XML (8)
- ireport (7)
- 设计模式 (10)
- 心情 (14)
- freemarker (1)
- 问题 (15)
- powerdesigner (2)
- CSS (15)
- DWR (4)
- tomcat (16)
- Hibernate (12)
- Oracle (7)
- Struts (7)
- Spring (34)
- JSP (23)
- 需学习 (64)
- 工具类库 (63)
- Maven (14)
- 笔试题 (34)
- 源码学习 (31)
- 多线程 (39)
- Android (32)
- 缓存 (20)
- SpringMVC (14)
- jQueryEasyUi (12)
- webservice-RPC (13)
- ant (1)
- ASP.NET (10)
- 正则表达式 (3)
- Linux (15)
- JBoss (1)
- EJB (3)
- UML (2)
- JMS (3)
- Flex (8)
- JSTL (2)
- 批处理 (5)
- JVM (16)
- 【工具】 (16)
- 数据结构 (29)
- HTTP/TCP/Socket (18)
- 微信 (1)
- tomcat源码学习 (15)
- Python (30)
- 主机 (2)
- 设计与架构 (19)
- thrift-RPC (2)
- nginx (6)
- 微信小程序 (0)
- 分布式+集群 (12)
- IO (1)
- 消息队列 (4)
- 存储过程 (8)
- redis (9)
- zookeeper (5)
- 海量数据 (5)
最新评论
-
360pluse:
技术更新,战术升级!Python爬虫案例实战从零开始一站通网盘 ...
Python爬虫实战:Scrapy豆瓣电影爬取 -
18335864773:
推荐用 pageoffice 组件生成 word 文件。
JAVA生成WORD工具类 -
jjhe369:
LISTD_ONE 写道起始地址为163.135.0.1 结束 ...
IP地址与CIDR -
baojunhu99:
private final int POOL_SIZE = 5 ...
使用CompletionService获取多线程返回值 -
LovingBaby:
胡说,javascript 运行时是单线程的,event lo ...
Ajax请求是否可以实现同步
JDK看的还是不熟啊。。。
List、Set中都有方法
addAll(Collection c) :
对于set来说,是将c中所有元素添加到一个Set中,如果Set中已有某一元素,则不添加,因Set不允许有重复值
对于List来说,是将c中元素append到一个List中
//Appends all of the elements in the specified collection to the end of this list
retainAll(Collection c)
两个集合求交集,只保留交集数据
//Retains(保留) only the elements in this list that are contained in the specified collection
String[] ss = {"s1","s2","1"}; List str = Arrays.asList(ss); List stList = new ArrayList(); stList.add("1"); stList.add("2"); stList.add("3"); stList.addAll(str); System.out.println(stList); //结果:[1, 2, 3, s1, s2, 1] 因List中允许重复值 Set s = new HashSet(); s.add("1"); //s.add(1); s.add("2"); s.add("3"); s.addAll(str); System.out.println(s); //结果:[3, 2, s2, 1, s1] 因Set中不允许重复值 //若为s.add(1) ,数组ss不变,则结果为:[3, 2, 1, 1, s2, s1] 因其中两个1类型不同
List lt1 = new ArrayList(); lt1.add("a"); lt1.add("b"); lt1.add("c"); List lt2 = new ArrayList(); lt2.add("b"); lt2.add("d"); lt2.add("f"); List lt3 = new ArrayList(); lt3.addAll(lt1); lt3.retainAll(lt2); System.out.println(lt3); //结果:[b]
。。。
发表评论
-
拦截器和过滤器的区别
2019-06-27 10:46 7071【Spring的拦截器】于【Servlet的Filter】有 ... -
高并发下的数据结构List/Set/Map
2019-03-26 14:17 1273高并发下的Java数据结 ... -
tomcat的三种运行模式+JAVA NIO
2019-03-12 11:13 5096详解Tomcat三种运行模 ... -
反射基础
2019-01-11 14:51 671十年架构师不到400行手写一个Spring MVC ... -
java反射原理, 注解原理
2019-01-08 17:22 4596注解机制及原理 JAVA ... -
内存泄露与内存溢出的区别
2018-12-24 16:14 27531、内存泄漏 memory le ... -
深入解析JAVA中的装箱与拆箱
2018-12-21 10:42 1330地址: https://www.cnblogs.com/d ... -
负载均衡原理
2018-12-20 17:43 804简介几种负载均衡原理 高并发解决方案之一 ——负载均衡 ... -
CAS自旋锁
2018-12-20 11:12 1652我们常说的 CAS 自旋锁是什么 CAS与ABA问题 ... -
编码问题+字节+unicode
2017-11-28 10:52 4307ASCII -》 ISO8859-1 -》GB2312 - ... -
Java基础知识总结(二)~持续学习中
2017-10-11 17:56 162430.try-catch public class T ... -
StringTokenizer-大数据情况下截取字符串
2016-11-23 11:00 3199java.util.StringTokenizer ... -
tomcat中处理消息提示的公用类 StringManager.java
2016-11-18 10:24 1860代码很简单,主要学习思路。 tomcat中处理消息 ... -
JAVA IO流中的flush
2016-11-18 09:51 3266前言: 大家在使用Java IO流中Output ... -
读取JAR中文件
2015-12-08 17:03 3808【解惑】深入jar包:从jar包中读取资源文件 读取ja ... -
JAVA过滤敏感词
2015-12-07 17:38 3313Java实现敏感词过滤 编程珠玑 - 算法优化 - 过 ... -
java过滤特殊字符串
2015-08-25 19:32 14696// 过滤特殊字符 public stat ... -
java.lang.reflect.Array.newInstance与list.toArray
2015-08-18 16:35 3907一. import java.util. ... -
JRE下的rt.jar、tools.jar
2014-10-29 10:59 13476JRE下的rt.jar: 这个文件是极为重要的一个文件,r ... -
内部类
2014-10-21 17:58 1298定义: 内部类 就是在类的内部嵌套定义一个类 使用内部类 ...
相关推荐
- `boolean retainAll(Collection c)`:保留当前集合中也存在于另一个集合中的元素。 #### 总结 Java集合框架为开发者提供了一套强大且灵活的数据管理工具。通过对这些接口和其实现类的深入了解,开发者可以更好地...
Java集合类面试题总结 Java集合类是Java编程语言中的一部分,用于存储和操作大量数据。Java集合类的使用非常广泛,特别是在...通过学习Collection、List和Set接口的使用,我们可以更好地理解Java集合类的原理和应用。
* retainAll(Collection c):仅保留此集合中包含在指定集合中的元素。 * size():返回此集合中的元素数。 * stream():返回以此集合作为其源的 Stream 序列。 * toArray():返回包含此集合中所有元素的数组。 Queue...
2. **addAll(Collection c)**:将另一个集合中的所有元素添加到当前集合。 3. **remove(Object obj)**:从集合中移除指定的元素。 4. **removeAll(Collection c)**:移除当前集合与另一个集合共有的所有元素。 5. **...
2. `public boolean addAll(Collection<? extends E> c)`:此方法将另一个集合的所有元素添加到当前集合中。它使用泛型来确保添加的元素类型与集合的元素类型相匹配。 3. `public void clear()`:这个方法清除集合...
Collection 是 List 和 Set 的父接口,在 Collection 中定义了一些主要方法,例如 add、addAll、clear、contains、containsAll、equals、hashCode、isEmpty、iterator、remove、removeAll 和 retainAll 等。...
JDK中没有直接提供 `Collection` 接口的具体实现类,其实现主要通过其两个更具体的子接口 `List` 和 `Set` 的具体实现类来完成。 - **构造方法**:对于 `Collection` 接口的实现类,通常会提供至少两种构造方法: ...
* boolean retainAll(Collection c):取本容器和容器 c 中都包含的元素,移除非交集元(取交集) * Object[] toArray():转化成 Object 由于 List、Set 是 Collection 的子接口,意味着所有 List、Set 的实现类都有...
- **`addAll(Collection<?> c)`**:将指定集合中的所有元素添加到当前集合中。如果此操作改变了当前集合,则返回`true`。 - **`containsAll(Collection<?> c)`**:判断当前集合是否包含指定集合中的所有元素。 - **`...
组操作包括 boolean containsAll(Collection c) 查找集合中是否含有集合 c 中所有元素、boolean addAll(Collection c) 将集合 c 中所有元素添加给该集合、void clear() 删除集合中所有元素、void removeAll...
在Java中,所有具体的集合类都是`Collection`接口的实现类,比如`List`、`Set`等。 #### 二、List接口与其实现类 **1. List接口** `List`接口继承自`Collection`接口,提供了一种有序的方式来存储元素。这意味着...
总结起来,Java容器的学习要点包括理解和掌握`Collection`、`Set`、`List`、`Map`接口及其实现类,熟悉它们的操作方法,以及了解如何处理自定义对象,特别是重写`equals()`和`hashCode()`方法。这些知识点对于任何...
在上面的代码中,我们实现了List接口的所有方法,并在其中添加了@Valid注解,以便@Validated注解可以验证List集合中的每个元素。 使用自定义的ValidList类,我们可以在Controller中使用@Validated注解来验证List...
- **对外的接口**:定义了集合的基本行为和操作,如`Collection`、`List`、`Set`和`Map`等。 - **接口实现类**:提供了具体的实现,如`ArrayList`、`LinkedList`、`HashSet`、`HashMap`等。 - **集合运算的算法**:...
Collection接口定义了通用的操作方法,比如size()返回容器内元素的数量,contains()检查元素是否存在,add()添加元素,clear()清除所有元素,iterator()返回用于遍历容器的迭代器,remove()移除指定元素,以及...
Collection是所有单值集合的父接口,包括List和Set子接口。它的主要方法有: - `add(E element)`: 向集合中添加一个元素。 - `addAll(Collection<? extends E> c)`: 将另一个集合的所有元素添加到当前集合。 - `...
- `void retainAll(Collection c)`: 只保留当前集合中也出现在另一个集合中的元素。 **2. Collection转换为数组** `Collection`可以被转换为数组,通过`Object[] toArray()`或`Object[] toArray(Object[] a)`方法...
它提供了多种集合类型,例如 Set、List、Queue 等,每种集合类型都有其特定的方法和操作。Java 集合框架的核心接口是 Collection 接口,它定义了集合的基本操作,例如添加、删除、contains、isEmpty、size 等。 ...
- 集合可以通过`toArray()`方法转换为Object数组,也可以通过`addAll()`、`removeAll()`、`retainAll()`等方法进行批量操作,如合并、删除和保留特定元素。 总之,Java集合框架提供了一套丰富的接口和类,以适应...