十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹java中l(wèi)ist常用方法有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、利州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為利州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1.list添加,獲取和刪除元素。
添加:.add(e);
獲取:.get(index);
刪除:.remove(index); 按照索引刪除;
.remove(Object o); 按照元素內(nèi)容刪除;
代碼示例:
List str=new ArrayList<>();
str.add("A"); //索引為0 //.add(e)
str.add("B"); //索引為1
str.add("C"); //索引為2
str.add("D"); //索引為3
str.add("E"); //索引為4
str.remove(3); //.remove(index)
str.remove("E"); //.remove(Object o)
String per="";
per=str.get(1);
System.out.println(per); ////.get(index)
for (int i = 0; i < str.size(); i++) {
System.out.println(str.get(i)); //.get(index)
}
2.list中是否包含某個(gè)元素 。
方法:.contains(Object o); 返回true或者false
代碼示例:
List str=new ArrayList<>();
str.add("A");
str.add("B");
str.add("C");
//for循環(huán)遍歷list
for (int i = 0; i < str.size(); i++) {
System.out.println(str.get(i));
}
String word="A";
//true or false
System.out.println("str中是否包含A:"+ str.contains(word));
if (str.contains(word)) {
System.out.println("包含A");
}else {
System.out.println("不包含A");
}
3.list中利用索引改變或替換元素值;
.set(index, element); //將元素 element放到list中索引為 index的位置,替換原有元素
.add(index, element); //將元素 element放到list中索引為 index的位置,原來位置的元素后移一位
代碼示例:
String a="張三", b="李四", c="王五", d="趙六";
Liststr=new ArrayList<>();
str.add(a);
str.add(b);
str.add(c);
str.set(0, d); //.set(index, element); //將d趙六放到list中索引為0的位置,替換a張三str.add(1, c); //.add(index, element); //將c王五放到list中索引為1的位置,原來位置的b李四后移一位
for (int i = 0; i < str.size(); i++) {
System.out.println(str[i]);
}
4.list中查詢確定元素的索引;
.indexOf();
//從序列(List)的第0個(gè)元素開始依次循環(huán),并且調(diào)用每個(gè)元素的equals()方法和參數(shù)對象進(jìn)行比較,如果某一個(gè)元素的equals()方法返回值為true,那么就把當(dāng)前元素的索引位置作為結(jié)果返回。假如序列中有多個(gè)重復(fù)的元素,只返回這個(gè)重復(fù)的元素第一次出現(xiàn)時(shí)所在的索引位置的值。
lastIndexOf();
//與indexOf()方法相反,它返回的是某個(gè)元素最后一次出現(xiàn)的索引位置的值,也就是它會從序列的隊(duì)尾向隊(duì)頭進(jìn)行遍歷。
注意:以上兩個(gè)方法的參數(shù)對象如果在序列中都沒有出現(xiàn)的話,那么這兩個(gè)方法都會返回-1。
5.根據(jù)索引將集合分割成新集合;
.subList(fromIndex, toIndex);
.size() ; 該方法得到list中的元素?cái)?shù)的和
代碼示例:
List phone=new ArrayList<>();
phone.add("三星"); //索引為0
phone.add("蘋果"); //索引為1
phone.add("錘子"); //索引為2
phone.add("華為"); //索引為3
phone.add("小米"); //索引為4
//原list進(jìn)行遍歷
for(String pho:phone){
System.out.println(pho);
}
//生成新list
phone=phone.subList(1, 4); //.subList(fromIndex, toIndex)
//利用索引1-4的對象重新生成一個(gè)list,但是不包含索引為4的元素,4-1=3
for (int i = 0; i < phone.size(); i++) {
// phone.size() 該方法得到list中的元素?cái)?shù)的和
System.out.println("新的list包含的元素是"+phone.get(i));
}
6.對比兩個(gè)list中的所有元素;
.equals() .hashCode()
//兩個(gè)相等對象的equals方法一定為true, 但兩個(gè)hashcode相等的對象不一定是相等的對象
7.判斷l(xiāng)ist是否為空;
.isEmpty()
//空則返回true,非空則返回false
8.返回Iterator集合對象;
.out.println(Obj);
9.將集合轉(zhuǎn)換為字符串;
.toString();
10.將集合轉(zhuǎn)換為數(shù)組;
.toArray();
11.去重;
.frequency(Obj, 元素);
//查詢元素在 Obj 中出現(xiàn)次數(shù)
以上是“java中l(wèi)ist常用方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!