浅析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为目标字符数组的拷贝起始位置。


猜你喜欢
- 为了追求更好的用户体验,有时候我们需要一个类似心跳一样跳动着的控件来吸引用户的注意力,这是一个小小的优化需求,但是在 Flutter 里动画
- 本文假设读者已经有一定Dagger2使用经验使用疑惑之前工作中一直在使用dagger2进行开发,用起来确实很爽,但是我从我第一次使用我就一直
- 1. 起源KV项目下载底层重构升级决定采用独立进程进行Media下载处理,以能做到模块复用之目的,因此涉及到了独立进程间的数据传递问题。目前
- 工欲善其事,必先利其器很多程序员可能都忘了记录应用程序的行为是一件多么重要的事,当遇到多线程环境下高压力导致的并发bug时,你就能体会到记录
- 可以不用经过 Html.fromHtml 因为我的数据里面含有一点 html的标签。所以经过html转换了。 实现方法: TextView
- 问题现象描述:在Activity中控制播放时,按返回键退出应用后,音乐可在后台继续播放。重新进入app,音乐无法停止,重新点击开始播放音乐,
- 在项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.to
- 本文实例讲述了C#使用XML序列化操作菜单的方法。分享给大家供大家参考。具体分析如下:之前的一篇文章《C#递归读取XML菜单数据的方法》没使
- 读取properties配置文件package com.easycrud.utils;import java.io.IOException;
- SSM+redis整合ssm框架之前已经搭建过了,这里不再做代码复制工作。这里主要是利用redis去做mybatis的二级缓存,mybait
- 本篇和大家分享的是通过maven对springboot中打war包和jar包;war通常来说生成后直接放到tomcat的webapps下面就
- 最近遇到一个需求需要圆形listview作为悬浮窗,费了九牛二虎之力终于开发出来了,特别有成就感,下面分享下案例,项目原因,只能分享一部分供
- 前言在实际开发中,大多数情况下都需要对 SQL 传入参数以获得想要的结果集,传入的情况分为两种情况:1、SQL语句的拼接,比如表名、like
- 一、简述最近接到一个新需求,让做一个动效进度条。由于我们的产品比较大,在软件启动的时候会消耗比较长的时间,原生的进度条已经不能满足我们的需求
- 1、Spring Boot跨域配置有两种方法在后端使用Spring Boot。Spring Boot跨域非常简单,只需书写以下代码即可。@C
- 本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下1.首先利用maven引入所需jar包<depende
- 本文实例讲述了Android控件之Spinner用法。分享给大家供大家参考。具体如下:以下模拟下拉列表的用法布局文件:<?xml ve
- 1、来源random.nextInt() 为 java.util.Random类中的方法; Math.random() 为 java.lan
- BufferedReader读取文件指定字符集问题默认的读取方式BufferedReader bufferedReader = new Bu
- P代表(Profiles配置文件)在<profiles>指定的<id>中,可以通过-P进行传递或者赋值。假如pom.