浅析Java类和数据结构中常用的方法

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

以上这篇浅析Java类和数据结构中常用的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 用Java代码实现栈数据结构的基本方法归纳

    链式实现: 在栈的一段添加和删除元素,在栈中维护一个指向栈顶的结点和一个count变量指示栈的大小: private LinearNode top; //指向栈顶 private int count;//标记栈的大小 每次出栈和压栈在链表的表头:(也可以再表尾,实现方式不一样而已) top--->元素1--->元素2--->元素3......... 实现(附带测试main): LinkedStack package Stack; import Bag.LinearNode; //为了重点

  • python+pyqt5实现24点小游戏

    本文实例为大家分享了python实现24点游戏的具体代码,供大家参考,具体内容如下 描述:一副牌中A.J.Q.K可以当成是1.11.12.13.任意抽取4张牌,用加.减.乘.除(可加括号)把牌面上的数算成24.每张牌对应的数字必须用一次且只能用一次.在规定时间内输入算式,输入正确加十分,输入错误生命值减一,点击确定提交并进入下一题,点击清空可清空算式.点击开始游戏进入游戏,可重新开始游戏. from PyQt5 import QtCore, QtWidgets from PyQt5.QtWidg

  • java数据结构实现顺序表示例

    复制代码 代码如下: import java.util.Arrays;/** * 顺序线性表的实现 */public class LineList<E>{ private int size;   //长度 private Object[] array;  //底层数组 private final int default_length=16; //默认长度 /**  * 无参构造方法  */ public LineList(){  size = 0;  //使用默认长度构造数组  array =

  • 浅析Java类和数据结构中常用的方法

    1.Object类里面常用的方法: protected Object clone()创建并返回此对象的一个副本. boolean equals(Object obj)指示其他某个对象是否与此对象"相等". protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法. Class<?> getClass()返回此 Object 的运行时类. int hashCode()返回该对象的哈希码值. void notif

  • Java深入了解数据结构中常见的排序算法

    目录 一,概念 1,排序 2,稳定性 二,排序详解 1,插入排序 ①直接插入排序 2,选择排序 ①直接选择排序 ②堆排序 3,交换排序 ①冒泡排序 ②快速排序 4,归并排序 一,概念 1,排序 排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作. 平时的上下文中,如果提到排序,通常指的是排升序(非降序). 通常意义上的排序,都是指的原地排序(in place sort). 2,稳定性 两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算

  • Java中Thread类详解及常用的方法

    目录 一.Thread 的常见构造方法 二.Thread 的常见属性 三.创建线程 四.中断线程 五.线程等待 六.获取线程引用 七.线程休眠 八.线程状态 总结 一.Thread 的常见构造方法 方法 说明 Thread() 创建线程对象 Thread(Runnable target) 使用 Runnable 对象创建线程对象 Thread(String name) 创建线程对象并命名 Thread(Runnable target,String name) 使用 Runnable 对象创建线程

  • Java类和成员上的一些方法实例代码

    isInstance和isAssignableFrom obj instanceof Class 判断obj是不是Class或者Class的子类的实例 clazz.isInstance(obj) 判断obj能不能强制转换成clazz类型,亦即obj是不是clazz或者clazz的子类的实例 clazz1.isAssignableFrom(clazz2) 如果clazz2和clazz1相同,或者clazz1是clazz2的父类则返回True,否则返回Flase static class Paren

  • Java调用SQL脚本执行常用的方法示例

    前言 大家都知道,在Java中调用SQL脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的. 运用ScriptRunner这个类. ScriptRunner类用于执行SQL语句,例如创建数据库schema,或传入缺省或测试数据库等等. 示例代码如下: import org.apache.ibatis.io.Resources; import org.apache.ibatis.jdbc.ScriptRunner; import java.io.IOException; imp

  • java 日志的数据脱敏的实现方法

    数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护.在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号.手机号.卡号.客户号等个人信息都需要进行数据脱敏,数据库安全技术之一. 比如我们现在有个user表,含有名字,性别,邮箱,电话号码等字段,但是当查看这些数据时,我们又不希望这些数据被暴露,这时可以对这些数据进行脱敏处理,当然可以根据需要选择哪些字段需要脱敏,然后再输出,至于怎么选择的,是另外一回事

  • weblogic 8.1下重新编译java类但不用重启服务器的方法

    重新编译jsp是不用重启服务期的,但类就需要. 所以需要设置一下:: 在weblogic.xml文件里加上下面的一句即可(红色标示) <weblogic-web-app>   <container-descriptor>     <servlet-reload-check-secs>-1</servlet-reload-check-secs>   </container-descriptor> <context-root>ccbroo

  • 浅析Java虚拟机详解之概述、对象生存法则

    Java与C++之间有一堵由内存分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来. 一.概述 Java堆和方法区这两个区域有着很显著的不确定性: 1.一个接口的多个实现类需要的内存可能会不一样,一个方法所执行的不同条件分支所需要的内存也可能不一样 2.只有处于运行期间,我们才能知道程序究竟会创建哪些对象,创建多少个对象,这部分内存的分配和回收是动态的 垃圾收集器所关注的正是这部分的内存该如何管理 二.对象已死? 1.引用计数法 在对象中添加一个引用计数器,每当有一个地方引用它

  • 浅析Java 数据结构常用接口与类

    Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties) 以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),我们后面再讨论. 枚举(Enumeration) 枚举(Enumeration)接口虽然它本身不属于数据结构,但它在其他数据结构的范畴里

  • java常用工具类 XML工具类、数据验证工具类

    本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下 package com.jarvis.base.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; import java.net.URL; import java.util.Properties

随机推荐