浅析Java类和数据结构中常用的方法
作者:jingxian 发布时间:2022-03-03 19:39:53
1.Object类里面常用的方法:
protected Object clone()创建并返回此对象的一个副本。
boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。
protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
Class<?> getClass()返回此 Object 的运行时类。
int hashCode()返回该对象的哈希码值。
void notify()唤醒在此对象监视器上等待的单个线程。
void notifyAll()唤醒在此对象监视器上等待的所有线程。
String toString()返回该对象的字符串表示。
void wait()在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。
void wait(long timeout)在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。
void wait(long timeout, int nanos)在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。
2.Iterator接口中常用的方法:
•a.boolean hasNext()判断是否有下一个元素
•b.E next()返回下一个元素
•c.void remove()删除最后一个元素
3.ListIterator接口中常用的方法:
•a.boolean hasNext()判断是否有下一个元素
•b.E next()返回下一个元素
•c.int nextIndex() 返回下一个元素的下标
•d.boolean hasPrevious();是否有前一个元素;
•e.E previous();返回前一个元素;
•f.int previousIndex();返回前一个元素的下标;
•g.void set(E e);设置元素。
•h.void add(E e);添加元素。
4.Collection类里面的方法:
•a.boolean add(E e)确保此collection包含指定元素。
•b.boolean addAll(Collection<? extends E> c)将指定collection中的所有元素都添加到此collection中(可选操作)。
•c.void clear()移除此collection中的所有元素(可选操作)。
•d.boolean equals(Object o)比较此collection与指定对象是否相等。
•e.boolean isEmpty()如果此collection不包含元素,这返回true。
•f. Iterator<E> iterator()返回在此collection的元素上进行迭代的迭代器。
•g.boolean remove(Object o) 从此collection中移除指定元素的单个实例,如果存在的话。
•h.boolean removeAll(Collection<?> c)移除此collection中哪些也包含在指定collection中的所有元素。
•i.int size()返回此collection中的元素数。
•j.Object[] toArray() 返回包含此collection中所有元素的数组。
•k.<T> T[] toArray(T[] a)返回包含在此collection中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
5.Map接口
•a.int size()Map中包含的键值对的个数;
•b.boolean isEmpty()Map中是否有元素;
•c.boolean containsKey(Object key)判断是否包含Key的键值对;
•d.boolean containsValue(Object value)判断是否包含value的键值对;
•e.V get(Object key)获取Key的值;V是value值的类型
•f.V put(K key,V value)将键值对放到Map中。
•g.V remove(Object key)删除key值。
•h.void putAll((Map<? extends K>,<? extends V> m)将另一个map中的键值对都放进去。
•i.void clear();清空Map中的所有键值对。
•j.Set<K> setKey();返回一个key的集合。
•k.Collection<V> values();返回一个value的列表。
•l.Set<Map.Entry<K,V>> entrySet();返回这个Map中的所有键值对以Entry实体的形式。
•m.boolean equals(Object o);表示某个对象是否与此对象相等;
•n.int hashCode();返回对象的hash值。
6.String类是一个final类不能被继承。
char charAt(int index) 返回字符串中第index个字符;
int length() 返回字符串的长度;
int indexOf(String str) 返回字符串中第一次出现str的位置;
int indexOf(String str,int fromIndex) 返回字符串从fromIndex开始第一次出现str的位置;
boolean equalsIgnoreCase(String another) 比较字符串与another是否一样(忽略大小写);
String replace(char oldchar,char newChar) 在字符串中用newChar字符替换oldChar字符
boolean startsWith(String prefix) 判断字符串是否以prefix字符串开头
boolean endsWith(String suffix) 判断一个字符串是否以suffix字符串结尾;
String toUpperCase() 返回一个字符串为该字符串的大写形式;
String toLowerCase() 返回一个字符串为该字符串的小写形式
String substring(int beginIndex) 返回该字符串从beginIndex开始到结尾的子字符串; String substring(int beginIndex,int endIndex) 返回该字符串从beginIndex开始到endsIndex结尾的子字符串
String trim() 返回该字符串去掉开头和结尾空格后的字符串
String[] split(String regex) 将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组
int lastIndexOf(int ch)只找最后一个匹配的字符串的位置。
int lastIndexOf(int ch, int fromIndex) 只找从fromIndex开始的最后一个匹配的字符串的位置。
int lastIndexOf(String str) 只找最后一个匹配字符串的位置。
int lastIndexOf(String str, int fromIndex)只找从fromIndex开始的最后一个匹配的字符串的位置。
int hashCode() :返回当前字符的哈希表码。
int indexOf(int ch) :只找第一个匹配字符位置。
int indexOf(int ch, int fromIndex) :从fromIndex开始找第一个匹配字符位置。
int indexOf(String str) :只找第一个匹配字符串位置。
int indexOf(String str, int fromIndex) :从fromIndex开始找第一个匹配字符串位置。
byte[] getBytes() :将该String对象转换成byte数组。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :该方法将字符串拷贝到字符数组中。其中,srcBegin为拷贝的起始位置、srcEnd为拷贝的结束位置、字符串数值dst为目标字符数组、dstBegin为目标字符数组的拷贝起始位置。
猜你喜欢
- 概述LruCache的核心原理就是对LinkedHashMap的有效利用,它的内部存在一个LinkedHashMap成员变量,值得注意的4个
- 最近在研究断点下载(下载续传)的功能,此功能需要服务端和客户端进行对接编写,本篇也是记录一下关于贴上关于实现服务端(Spring Boot)
- Springboot导出文件,前端下载文件后端代码可以把请求设置为post,我这里是Get @RequestMapping(value =
- 1.封装1.介绍封装是指把抽象出的属性和方法封装在一起,数据被保护在内部,程序的其他部分只能通过被授权的方法,才能对数据操作。2.封装的理解
- 添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景。除了添加单条记录时获取主键值,有时候可能需要获取批
- 一、NIOjava.nio全称java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,为所
- 找了半天没有找到postgresql中关于array数组类型的字段如何对应到java中的数据类型,后来找到了mybatis的TypeHand
- 摘要:在spring boot中 MVC这部分也有默认自动配置,也就是说我们不用做任何配置,那么也是OK的,这个配置类就是 WebMvcAu
- Maven修改打包文件名称对Maven打出的jar包名称不满意:想通过修改配置给jar包改名,查询找到了方法:pom.xml的<bui
- 01、多线程下扩容会死循环众所周知,HashMap 是通过拉链法来解决哈希冲突的,也就是当哈希冲突时,会将相同哈希值的键值对通过链表的形式存
- 在开发过程中,不少有Spring Aop的使用,在面向切面编程时,我们会使用< aop:aspect>;在进行事务管理时,我们会
- 上一节我们了解了Lock接口的一些简单的说明,知道Lock锁的常用形式,那么这节我们正式开始进入JUC锁(java.util.concurr
- 点击此处:官网下载 根据自己的系统 ,下载相应的JDK版本。1. JDK1.8安装1.双击下载的安装包(.exe文件),进行安装。2.点击“
- java中Hashmap的get方法map中存储的是键值对,也就是说通过set方法进行参数和值的存储,之后通过get“键”的形式进行值的读取
- 需要的Maven<!--redis--> <dependency&g
- 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Java Archive,即j
- 概述在使用Spring Boot的时候我们经常使用actuator,健康检查,bus中使用/refresh等。这里记录如何使用注解的方式自定
- 背景项目中我们经常会用搜索功能,普通的搜索我们可以用一个SQL的like也能实现匹配,但是搜索的核心需求是全文匹配,对于全文匹配,数据库的索
- 前言:在 Spring 中, IOC 是很重要的概念,其本质就是 map 结构,存储容器和业务 Be
- 多线程解决for循环效率问题在for里面,如果执行一次for里面的内容所需时间比较长,可以使用线程池来提高for循环的效率public cl