Java中List的詳細(xì)用法
LinkListed用法:鏈接: link.
定義:List name = new ArrayList<>()
具體方法如下:
1.list中添加,獲取,刪除元素;
添加方法是:.add(e); 獲取方法是:.get(index); 刪除方法是:.remove(index); 按照索引刪除; .remove(Object o); 按照元素內(nèi)容刪除;
List<String> person = new ArrayList<>();
person.add("jackie");
person.add("peter");
person.add("annie");
person.add("martin");
person.add("marry");
person.remove(3);
person.remove("marry");
String per="";
per = person.get(1);
System.out.println("per:"+per);
System.out.print("result:");
for(String pers : person)
{
System.out.print("\t"+pers);
}
結(jié)果為:
per:peter
result: jackie peter annie
2.list中是否包含某個(gè)元素;
方法:.contains(Object o); 返回true或者false
List<String> fruits = new ArrayList<>();
fruits.add("蘋果");
fruits.add("香蕉");
fruits.add("桃子");
System.out.println("fruits中包含水果:");
for(int i=0;i<fruits.size();i++)
{
System.out.println(fruits.get(i));
}
String appleString = "蘋果";
System.out.printf("fruits中%s蘋果\n",fruits.contains(appleString)?"包含":"不包含");
if(fruits.contains(appleString))
System.out.println("我喜歡吃蘋果");
else
System.out.println("我不喜歡吃蘋果");
結(jié)果為:
fruits中包含水果:
蘋果
香蕉
桃子
fruits中包含蘋果
我喜歡吃蘋果
3.list中根據(jù)索引將元素?cái)?shù)值改變(替換);
注意 .set(index, element); 和 .add(index, element); 的不同;set是將替換該索引位置的值而add是在該索引位置插入一個(gè)值;
String a = "白龍馬", b = "沙和尚" , c ="八戒" , d="唐僧" , e = "悟空";
List<String> people = new ArrayList<>();
people.add(a);
people.add(b);
people.add(c);
people.set(0, d);
people.add(1,e);
System.out.print("result:");
for(String s : people)
System.out.print(s+"\t");
結(jié)果為:
result:唐僧 悟空 沙和尚 八戒
4.list中查看(判斷)元素的索引;
注意:.indexOf(); 和 lastIndexOf()的不同;前者是第一個(gè)該值得索引,后者是最后一個(gè)該值得索引;
List<String> names = new ArrayList<>();
names.add("劉備");
names.add("關(guān)羽");
names.add("張飛");
names.add("劉備");
names.add("張飛");
System.out.println(names.indexOf("劉備"));
System.out.println(names.lastIndexOf("劉備"));
System.out.println(names.indexOf("張飛"));
System.out.println(names.lastIndexOf("張飛"));
結(jié)果為:
0
3
2
4
5.利用list中索引位置重新生成一個(gè)新的list(截取集合);
方法: .subList(fromIndex, toIndex); .size() ; 該方法得到list中的元素?cái)?shù)的和
List<String> phone = new ArrayList<>();
phone.add("三星");
phone.add("蘋果");
phone.add("錘子");
phone.add("華為");
phone.add("小米");
System.out.print("原集合為:");
for(String pho:phone)
System.out.print(pho+"\t");
phone = phone.subList(1, 4);
System.out.print("\n子集合為:");
for(int i=0;i<phone.size();i++)
System.out.print(phone.get(i)+"\t");
結(jié)果為:
原集合為:三星 蘋果 錘子 華為 小米
子集合為:蘋果 錘子 華為
6.對(duì)比兩個(gè)list中的所有元素;
兩個(gè)相等對(duì)象的equals方法一定為true, 但兩個(gè)hashcode相等的對(duì)象不一定是相等的對(duì)象
List<String> fruits=new ArrayList<>();
fruits.add("蘋果");
fruits.add("香蕉");
fruits.add("桃子");
List<String> fruit=new ArrayList<>();
fruit.add("蘋果");
fruit.add("香蕉");
fruit.add("桃子");
List<String> person=new ArrayList<>();
person.add("jackie"); //索引為0 //.add(e)
person.add("peter"); //索引為1
person.add("annie"); //索引為2
person.add("martin"); //索引為3
person.add("marry"); //索引為4
if(fruit.equals(fruits))
System.out.println("兩個(gè)list中的所有元素相同");
else
System.out.println("兩個(gè)list中的所有元素不一樣");
if(person.equals(fruits))
System.out.println("兩個(gè)list中的所有元素相同");
else
System.out.println("兩個(gè)list中的所有元素不一樣");
if(person.hashCode()==fruits.hashCode())
System.out.println("我們相同");
else
System.out.println("我們不一樣");
結(jié)果為:
兩個(gè)list中的所有元素相同
兩個(gè)list中的所有元素不一樣
我們不一樣
7.判斷l(xiāng)ist是否為空;
空則返回true,非空則返回false
if (person.isEmpty()) {
System.out.println("空的");
}else {
System.out.println("不是空的");
}
結(jié)果為:
不是空的
8.返回Iterator集合對(duì)象;
System.out.println("返回Iterator集合對(duì)象:"+person.iterator());
結(jié)果為:
返回Iterator集合對(duì)象:java.util.ArrayList$Itr@52cc8049
9.將集合轉(zhuǎn)換為字符串;
String liString ="";
liString = person.toString();
System.out.println("將集合轉(zhuǎn)換為字符串:"+liString);
結(jié)果為:文章來源:http://www.zghlxwxcb.cn/news/detail-432255.html
將集合轉(zhuǎn)換為字符串:[jackie, peter, annie, martin, marry]
10.將集合轉(zhuǎn)換為數(shù)組;
System.out.println("將集合轉(zhuǎn)換為數(shù)組:"+person.toArray());
結(jié)果為:文章來源地址http://www.zghlxwxcb.cn/news/detail-432255.html
將集合轉(zhuǎn)換為數(shù)組:[Ljava.lang.Object;@52cc8049
到了這里,關(guān)于Java中List的詳細(xì)用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!