Java系列学习(十四)-集合
1.java中的集合学习
2.Collection中常用方法
1.添加功能
boolean add(E e):添加一个元素
boolean addAll(Collection<? extends E> c):添加一个集合
2.删除功能
void clear():移除所有元素
boolean remove(Object o):移除一个指定元素
boolean removeAll(Collection<?> c):移除指定集合中的元素【只要有元素被移除,就返回true】
3.判断功能
boolean contains(Object o):判断集合中是否包含指定元素
boolean containsAll(Collection<?> c):判断集合中是否包含指定集合元素【只有全部包含,才返回true】
boolean isEmpty():判断集合是否为空
boolean equals(Object o)
4.获取功能
Iterator<E> iterator():【父类中继承的方法】
int hashCode():返回集合的哈希值
5.长度功能
int size():获取集合中元素的个数
6.交集功能
boolean retainAll(Collection<?> c):两个集合的交集【A对B做交集,结果保存在A中;只有A不变,才返回true】
7.把集合转换成数组
Object[] toArray():把集合转换成数组,可实现集合的遍历
<T> T[] toArray(T[] a):
3.List特有的方法
1.添加功能
void add(int index, E element):在指定位置添加元素
boolean addAll(int index, Collection<? extends E> c):在指定位置添加集合
2.获取功能
E get(int index):获取指定位置的元素【与size()结合可实现遍历】
List<E> subList(int fromIndex, int toIndex)
int indexOf(Object o)
int lastIndexOf(Object o)
3.列表迭代器
ListIterator<E> listIterator():List集合特有的迭代器
ListIterator<E> listIterator(int index)
4.删除功能
E remove(int index):根据索引删除元素,返回被删除的元素
5.修改功能
4.Vector特有的功能
1.添加功能
public void addElement(E obj)
public void insertElementAt(E obj, int index)
2.获取功能
public E elementAt(int index)
public Enumeration<E> elements()
public int capacity():获取集合的容量
public int indexOf(Object o, int index)
public int lastIndexOf(Object o, int index)
public E firstElement():获取集合第一个元素
public E lastElement():获取集合最后一个元素
3.复制功能
public void copyInto(Object[] anArray)
4.修改功能
public void ensureCapacity(int minCapacity):增加集合的容量
public void setElementAt(E obj, int index)
public void trimToSize():使集合等于当前大小
public void setSize(int newSize):设置集合的大小
5.移除功能
public void removeAllElements():移除所有元素,并大小设置为零
public boolean removeElement(Object obj):移除第一个元素
public void removeElementAt(int index):移除指定元素
protected void removeRange(int fromIndex, int toIndex):移除指定范围元素【包括fromindex,不包括toIndex】
6.格式化功能
public String toString():返回集合的字符串形式【看源码,重写了】
LinkedList特有的方法:(可实现自定义栈)
public class LinkedList<E>extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, Serializable
1.添加功能
public void addFirst(E e)
public void addLast(E e)
2.获取功能 3.public E getLast()
4public E getLast()
3.删除功能
public E removeFirst()
public E removeLast()
Java系列学习(十四)-集合的更多相关文章
- “全栈2019”Java第九十四章:局部内部类详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第十四章:二进制、八进制、十六进制
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十四章:流程控制语句中决策语句switch下篇
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- Java从零开始学二十四(集合工具类Collections)
一.Collections简介 在集合的应用开发中,集合的若干接口和若干个子类是最最常使用的,但是在JDK中提供了一种集合操作的工具类 —— Collections,可以直接通过此类方便的操作集合 二 ...
- Java笔记(二十四)……集合工具类Collections&Arrays
Collections 集合框架的工具类,方法全部为静态 Collections与Collection的区别 Collection是集合框架的一个顶层接口,里面定义了单列集合的共性方法 Collect ...
- 学JAVA第二十四天,Set集合与StringBuilder
下面的内容需要慢慢看,因为,我的语言表达能力不是很好 首先说Set把,Set集合是一个无序且不允许重复的集合,而且查找效率也是快的可怕的. 但是,有些时候,我们必须要用储存多个相同的值时,Set也是可 ...
- Java第十四天,集合、迭代器的使用
集合 集合框架 一.Collection 1.定义方法: Collection<E> obj = new Collection子类<>(); 因为Collection是一个抽象 ...
- 菜鸟学Java(十四)——Java反射机制(一)
说到反射,相信有过编程经验的人都不会陌生.反射机制让Java变得更加的灵活.反射机制在Java的众多特性中是非常重要的一个.下面就让我们一点一点了解它是怎么一回事. 什么是反射 在运行状态中,对于任意 ...
- Java Web(十四) 编写MyBookStore项目的总结
这几天一直没有发博文,原因是在写一个书城的小项目,作为web学习的最后沉淀,接下来就要到框架的学习了. --WH 一.项目介绍 从网上找的一个培训机构的小项目,名称叫做 书城购物网站 吧,其中就是分前 ...
随机推荐
- java8 新特性 lambda过滤
1. 定义实体类 package com.atguigu.java8; public class Employee { private int id; private String name; pri ...
- vs2017 添加引用时 未能完成操作。不支持此接口
打开vs2017开发者命令提示符 切换至安装下的指定目录 执行下面的命令就可以了 需要注意的是一定要用vs2017的开发人员命令提示符 别用cmd gacutil -i Microsoft.V ...
- 【Codeforces 494A】Treasure
[链接] 我是链接,点我呀:) [题意] 让你把"#"用至少一个右括号代替 使得整个括号序列合法 [题解] 首先我们不要考虑井号 考虑最简单的括号序列 并且把左括号看成1,右括号看 ...
- Java基础学习总结(88)——线程创建与终止、互斥、通信、本地变量
线程创建与终止 线程创建 Thread类与 Runnable 接口的关系 public interface Runnable { public abstract void run(); ...
- poj 1379 模拟退火法
/* 模拟退火法: 找到一些随机点,从这些点出发,随机的方向坐标向外搜索: 最后找到这些随机点的最大值: 坑://if(xx>-eps&&xx<x+eps&& ...
- 【Java基础】Java基本数据类型与位运算
1.赋值运算符 赋值使用操作符“=”.它的意思是“取右边的值(即右值),把它复制给左边(即左值)”.右值可以是任何 常数.变量或者表达式 (只要它能 生成 一个值就行).但左值必须是一个明确的,已命名 ...
- Spring Cloud ZooKeeper集成Feign的坑2,服务调用了一次后第二次调用就变成了500,错误:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.n
错误如下: 2017-09-19 15:05:24.659 INFO 9986 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refre ...
- wsgi初探
大半夜的不睡觉,起来看技术文档,我这是什么精神啊~ ok 本文的大部分内容都是阅读 http://wsgi.readthedocs.org/en/latest/ 得来的.下面开始研究 wsgi wsg ...
- 1.4-动态路由协议OSPF④
多区域的OSPF: 划分多区域的主要目的: 1.减少每个区域中的路由条目,进而减少每个路由器的内存中的路由,及其内存消耗,提高转发效率. 2.因为每一个OSPF区域对应在一个OSPF LSDB,配合在 ...
- react面试题(一)
react 生命周期函数 初始化阶段: getDefaultProps:获取实例的默认属性 getInitialState:获取每个实例的初始化状态 componentWillMount:组件即将被装 ...