淺析Java類(lèi)和數(shù)據(jù)結(jié)構(gòu)中常用的方法
1.Object類(lèi)里面常用的方法:
protected Object clone()創(chuàng)建并返回此對(duì)象的一個(gè)副本。
boolean equals(Object obj)指示其他某個(gè)對(duì)象是否與此對(duì)象“相等”。
protected void finalize()當(dāng)垃圾回收器確定不存在對(duì)該對(duì)象的更多引用時(shí),由對(duì)象的垃圾回收器調(diào)用此方法。
Class<?> getClass()返回此 Object 的運(yùn)行時(shí)類(lèi)。
int hashCode()返回該對(duì)象的哈希碼值。
void notify()喚醒在此對(duì)象監(jiān)視器上等待的單個(gè)線(xiàn)程。
void notifyAll()喚醒在此對(duì)象監(jiān)視器上等待的所有線(xiàn)程。
String toString()返回該對(duì)象的字符串表示。
void wait()在其他線(xiàn)程調(diào)用此對(duì)象的 notify() 方法或 notifyAll() 方法前,導(dǎo)致當(dāng)前線(xiàn)程等待。
void wait(long timeout)在其他線(xiàn)程調(diào)用此對(duì)象的 notify() 方法或 notifyAll() 方法,或者超過(guò)指定的時(shí)間量前,導(dǎo)致當(dāng)前線(xiàn)程等待。
void wait(long timeout, int nanos)在其他線(xiàn)程調(diào)用此對(duì)象的 notify() 方法或 notifyAll() 方法,或者其他某個(gè)線(xiàn)程中斷當(dāng)前線(xiàn)程,或者已超過(guò)某個(gè)實(shí)際時(shí)間量前,導(dǎo)致當(dāng)前線(xiàn)程等待。
2.Iterator接口中常用的方法:
•a.boolean hasNext()判斷是否有下一個(gè)元素
•b.E next()返回下一個(gè)元素
•c.void remove()刪除最后一個(gè)元素
3.ListIterator接口中常用的方法:
•a.boolean hasNext()判斷是否有下一個(gè)元素
•b.E next()返回下一個(gè)元素
•c.int nextIndex() 返回下一個(gè)元素的下標(biāo)
•d.boolean hasPrevious();是否有前一個(gè)元素;
•e.E previous();返回前一個(gè)元素;
•f.int previousIndex();返回前一個(gè)元素的下標(biāo);
•g.void set(E e);設(shè)置元素。
•h.void add(E e);添加元素。
4.Collection類(lèi)里面的方法:
•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與指定對(duì)象是否相等。
•e.boolean isEmpty()如果此collection不包含元素,這返回true。
•f. Iterator<E> iterator()返回在此collection的元素上進(jìn)行迭代的迭代器。
•g.boolean remove(Object o) 從此collection中移除指定元素的單個(gè)實(shí)例,如果存在的話(huà)。
•h.boolean removeAll(Collection<?> c)移除此collection中哪些也包含在指定collection中的所有元素。
•i.int size()返回此collection中的元素?cái)?shù)。
•j.Object[] toArray() 返回包含此collection中所有元素的數(shù)組。
•k.<T> T[] toArray(T[] a)返回包含在此collection中所有元素的數(shù)組;返回?cái)?shù)組的運(yùn)行時(shí)類(lèi)型與指定數(shù)組的運(yùn)行時(shí)類(lèi)型相同。
5.Map接口
•a.int size()Map中包含的鍵值對(duì)的個(gè)數(shù);
•b.boolean isEmpty()Map中是否有元素;
•c.boolean containsKey(Object key)判斷是否包含Key的鍵值對(duì);
•d.boolean containsValue(Object value)判斷是否包含value的鍵值對(duì);
•e.V get(Object key)獲取Key的值;V是value值的類(lèi)型
•f.V put(K key,V value)將鍵值對(duì)放到Map中。
•g.V remove(Object key)刪除key值。
•h.void putAll((Map<? extends K>,<? extends V> m)將另一個(gè)map中的鍵值對(duì)都放進(jìn)去。
•i.void clear();清空Map中的所有鍵值對(duì)。
•j.Set<K> setKey();返回一個(gè)key的集合。
•k.Collection<V> values();返回一個(gè)value的列表。
•l.Set<Map.Entry<K,V>> entrySet();返回這個(gè)Map中的所有鍵值對(duì)以Entry實(shí)體的形式。
•m.boolean equals(Object o);表示某個(gè)對(duì)象是否與此對(duì)象相等;
•n.int hashCode();返回對(duì)象的hash值。
6.String類(lèi)是一個(gè)final類(lèi)不能被繼承。
char charAt(int index) 返回字符串中第index個(gè)字符;
int length() 返回字符串的長(zhǎng)度;
int indexOf(String str) 返回字符串中第一次出現(xiàn)str的位置;
int indexOf(String str,int fromIndex) 返回字符串從fromIndex開(kāi)始第一次出現(xiàn)str的位置;
boolean equalsIgnoreCase(String another) 比較字符串與another是否一樣(忽略大小寫(xiě));
String replace(char oldchar,char newChar) 在字符串中用newChar字符替換oldChar字符
boolean startsWith(String prefix) 判斷字符串是否以prefix字符串開(kāi)頭
boolean endsWith(String suffix) 判斷一個(gè)字符串是否以suffix字符串結(jié)尾;
String toUpperCase() 返回一個(gè)字符串為該字符串的大寫(xiě)形式;
String toLowerCase() 返回一個(gè)字符串為該字符串的小寫(xiě)形式
String substring(int beginIndex) 返回該字符串從beginIndex開(kāi)始到結(jié)尾的子字符串; String substring(int beginIndex,int endIndex) 返回該字符串從beginIndex開(kāi)始到endsIndex結(jié)尾的子字符串
String trim() 返回該字符串去掉開(kāi)頭和結(jié)尾空格后的字符串
String[] split(String regex) 將一個(gè)字符串按照指定的分隔符分隔,返回分隔后的字符串?dāng)?shù)組
int lastIndexOf(int ch)只找最后一個(gè)匹配的字符串的位置。
int lastIndexOf(int ch, int fromIndex) 只找從fromIndex開(kāi)始的最后一個(gè)匹配的字符串的位置。
int lastIndexOf(String str) 只找最后一個(gè)匹配字符串的位置。
int lastIndexOf(String str, int fromIndex)只找從fromIndex開(kāi)始的最后一個(gè)匹配的字符串的位置。
int hashCode() :返回當(dāng)前字符的哈希表碼。
int indexOf(int ch) :只找第一個(gè)匹配字符位置。
int indexOf(int ch, int fromIndex) :從fromIndex開(kāi)始找第一個(gè)匹配字符位置。
int indexOf(String str) :只找第一個(gè)匹配字符串位置。
int indexOf(String str, int fromIndex) :從fromIndex開(kāi)始找第一個(gè)匹配字符串位置。
byte[] getBytes() :將該String對(duì)象轉(zhuǎn)換成byte數(shù)組。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :該方法將字符串拷貝到字符數(shù)組中。其中,srcBegin為拷貝的起始位置、srcEnd為拷貝的結(jié)束位置、字符串?dāng)?shù)值dst為目標(biāo)字符數(shù)組、dstBegin為目標(biāo)字符數(shù)組的拷貝起始位置。
以上這篇淺析Java類(lèi)和數(shù)據(jù)結(jié)構(gòu)中常用的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring data jpa 創(chuàng)建方法名進(jìn)行簡(jiǎn)單查詢(xún)方式
這篇文章主要介紹了spring data jpa 創(chuàng)建方法名進(jìn)行簡(jiǎn)單查詢(xún)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Struts2開(kāi)發(fā) 基本配置與類(lèi)型轉(zhuǎn)換
本篇文章,小編將為大家介紹關(guān)于Struts2開(kāi)發(fā) 基本配置與類(lèi)型轉(zhuǎn)換,有需要的朋友可以參考一下2013-04-04在SpringBoot中,如何使用Netty實(shí)現(xiàn)遠(yuǎn)程調(diào)用方法總結(jié)
我們?cè)谶M(jìn)行網(wǎng)絡(luò)連接的時(shí)候,建立套接字連接是一個(gè)非常消耗性能的事情,特別是在分布式的情況下,用線(xiàn)程池去保持多個(gè)客戶(hù)端連接,是一種非常消耗線(xiàn)程的行為.那么我們?cè)撏ㄟ^(guò)什么技術(shù)去解決上述的問(wèn)題呢,那么就不得不提一個(gè)網(wǎng)絡(luò)連接的利器——Netty,需要的朋友可以參考下2021-06-06Netty分布式高性能工具類(lèi)異線(xiàn)程下回收對(duì)象解析
這篇文章主要介紹了Netty分布式高性能工具類(lèi)異線(xiàn)程下回收對(duì)象解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03SpringBoot Redis實(shí)現(xiàn)接口冪等性校驗(yàn)方法詳細(xì)講解
這篇文章主要介紹了SpringBoot Redis實(shí)現(xiàn)接口冪等性校驗(yàn)方法,近期一個(gè)老項(xiàng)目出現(xiàn)了接口冪等性校驗(yàn)問(wèn)題,前端加了按鈕置灰,依然被人拉著接口參數(shù)一頓輸出,還是重復(fù)調(diào)用了接口,通過(guò)復(fù)制粘貼,完成了后端接口冪等性調(diào)用校驗(yàn)2022-11-11knife4j?整合?springboot的過(guò)程詳解
這篇文章主要介紹了knife4j整合springboot的過(guò)程,本次整合springboot版本為2.3.12,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09