Java容器学习(1)
【摘要】 Collection 接口【集合】用特定的方式组织、存储和操作对象数据。有三个常用子接口 List 接口、Queue 接口、Set 接口。Collection 接口以及所有子接口和子方法 都定义在 java.util 文件夹内,使用时需进行导入。// 修改collection.add(1); // 添加元素collection.remove(1); ...
Collection 接口
【集合】用特定的方式组织、存储和操作对象数据。有三个常用子接口 List 接口、Queue 接口、Set 接口。
Collection 接口以及所有子接口和子方法 都定义在 java.util 文件夹内,使用时需进行导入。
// 修改
collection.add(1); // 添加元素
collection.remove(1); // 删除元素
collection.clear(); // 清除所有元素
// 查询
collection.isEmpty(); // 判断集合是否为空
collection.size(); // 返回集合元素个数
collection.contains(1): // 判断集合中是否含有元素
// 多集合操作
collection.addAll(c2); // 并操作,添加其他集合中元素
collection.removeAll(c2); // 减操作,删除和其他集合共有元素
collection.retainAll(c2); // 交操作,只保留和其他集合共有元素
collection.equals(c2); // 判断是否和其他集合元素相同
collection.containsAll(c2); // 判断是否包含其它集合所有元素
// 创建迭代器
Iterator<Integer> iter = collection.iterator();Copy to clipboardErrorCopied
List 接口
【列表】元素有序,可以按索引操作。
// 修改
list.add("data1"); // 末尾添加元素
list.add(0, "data0"); // 插入元素
list.remove(0); // 按索引删除元素(int)
list.remove("data"); // 按内容删除对象元素(Object)
list.remove(new Integer(3)); // 按内容删除基础类型元素
list.clear(); // 清除所有元素
list.set(0, "data2"); // 修改元素
// 查找
list.isEmpty(); // 判定是否为空
list.size(); // 查询列表元素个数
list.contains("data3"); // 判定是否含有元素
list.get(1); // 按索引查找元素
list.indexOf("data1"); // 查询索引号:如果有返回第一个,没有返回-1
list.lastIndexOf("data1"); // 查询索引号:如果有返回最后一个,没有返回-1
// 转化
list.toString(); // 转化为字符串
list.toArray(); // 转化为 Object[] 数组
(String [])list.toArray(); // 转化为对象数组,但不能是基础类型Copy to clipboardErrorCopied
Queue 接口
【队列】元素有序,在队列尾插入/在队列首移除。常用 Deque 子接口。
//修改
queue.offer(10); // 队列尾插入元素,队列满返回 false
queue.peek(); // 获取队列首元素,队列空返回 null
queue.poll(); // 获取并移除队列首元素,队列空返回 null
queue.clear(); // 清空元素
/* offer/peek/poll 方法可以用 add/get/remove 方法代替,但队列空/满时会抛出异常。 */
// 查找
queue.isEmpty(); // 判定是否为空
queue.size(); // 查询列表元素个数
queue.contains("data3"); // 判定是否含有元素
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)