星空网 > 软件开发 > Java

Java中对List集合的常用操作

目录:

  1. list中添加,获取,删除元素;
  2. list中是否包含某个元素;
  3. list中根据索引将元素数值改变(替换);
  4. list中查看(判断)元素的索引;
  5. 根据元素索引位置进行的判断;
  6. 利用list中索引位置重新生成一个新的list(截取集合);
  7. 对比两个list中的所有元素;
  8. 判断list是否为空;
  9. 返回Iterator集合对象;
  10. 将集合转换为字符串;
  11. 将集合转换为数组;
  12. 集合类型转换;

 

备注:内容中代码具有关联性。

1.list中添加,获取,删除元素;

  添加方法是:.add(e);  获取方法是:.get(index);  删除方法是:.remove(index); 按照索引删除;  .remove(Object o); 按照元素内容删除;

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						person.remove(3);	//.remove(index)			person.remove("marry");		//.remove(Object o)						String per="";			per=person.get(1);			System.out.println(per); 	////.get(index)						for (int i = 0; i < person.size(); i++) {				System.out.println(person.get(i));	//.get(index)			}

 

2.list中是否包含某个元素;

  方法:.contains(Object o); 返回true或者false

List<String> fruits=new ArrayList<>();			fruits.add("苹果");			fruits.add("香蕉");			fruits.add("桃子");			//for循环遍历list			for (int i = 0; i < fruits.size(); i++) {				System.out.println(fruits.get(i));			}			String appleString="苹果";			//true or false			System.out.println("fruits中是否包含苹果:"+fruits.contains(appleString));						if (fruits.contains(appleString)) {				System.out.println("我喜欢吃苹果");			}else {				System.out.println("我不开心");			}

 

3.list中根据索引将元素数值改变(替换);

  注意 .set(index, element); 和 .add(index, element); 的不同;

String a="白龙马", b="沙和尚", c="八戒", d="唐僧", e="悟空";			List<String> people=new ArrayList<>();			people.add(a);			people.add(b);			people.add(c);			people.set(0, d);	//.set(index, element);		//将d唐僧放到list中索引为0的位置,替换a白龙马			people.add(1, e);	//.add(index, element);		//将e悟空放到list中索引为1的位置,原来位置的b沙和尚后移一位						//增强for循环遍历list			for(String str:people){				System.out.println(str);			}

 

4.list中查看(判断)元素的索引;  

  注意:.indexOf(); 和  lastIndexOf()的不同;

List<String> names=new ArrayList<>();			names.add("刘备");	//索引为0			names.add("关羽");	//索引为1			names.add("张飞");	//索引为2			names.add("刘备");	//索引为3			names.add("张飞");	//索引为4			System.out.println(names.indexOf("刘备"));			System.out.println(names.lastIndexOf("刘备"));			System.out.println(names.indexOf("张飞"));			System.out.println(names.lastIndexOf("张飞"));

 

5.根据元素索引位置进行的判断;

if (names.indexOf("刘备")==0) {	System.out.println("刘备在这里");}else if (names.lastIndexOf("刘备")==3) {	System.out.println("刘备在那里");}else {	System.out.println("刘备到底在哪里?");}

 

6.利用list中索引位置重新生成一个新的list(截取集合);

  方法: .subList(fromIndex, toIndex);  .size() ; 该方法得到list中的元素数的和

List<String> phone=new ArrayList<>();			phone.add("三星");	//索引为0			phone.add("苹果");	//索引为1			phone.add("锤子");	//索引为2			phone.add("华为");	//索引为3			phone.add("小米");	//索引为4			//原list进行遍历			for(String pho:phone){				System.out.println(pho);			}			//生成新list			phone=phone.subList(1, 4);	//.subList(fromIndex, toIndex)		//利用索引1-4的对象重新生成一个list,但是不包含索引为4的元素,4-1=3			for (int i = 0; i < phone.size(); i++) {	// phone.size() 该方法得到list中的元素数的和 				System.out.println("新的list包含的元素是"+phone.get(i));			}

 

7.对比两个list中的所有元素;

  //两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象

//1.
if (person.equals(fruits)) { System.out.println("两个list中的所有元素相同");}else { System.out.println("两个list中的所有元素不一样");}//2. if (person.hashCode()==fruits.hashCode()) { System.out.println("我们相同");}else { System.out.println("我们不一样");}

 

8.判断list是否为空;

  //空则返回true,非空则返回false

if (person.isEmpty()) {	System.out.println("空的");}else {	System.out.println("不是空的");}

 

9.返回Iterator集合对象;

System.out.println("返回Iterator集合对象:"+person.iterator());

 

1+0.将集合转换为字符串;

String liString="";liString=person.toString();System.out.println("将集合转换为字符串:"+liString);

 

11.将集合转换为数组;

System.out.println("将集合转换为数组:"+person.toArray());

 

12.集合类型转换;

//1.默认类型List<Object> listsStrings=new ArrayList<>();  for (int i = 0; i < person.size(); i++) {	listsStrings.add(person.get(i));}//2.指定类型List<StringBuffer> lst=new ArrayList<>();  for(String string:person){  lst.add(StringBuffer(string));}

 

附完整代码:

package MyTest01;import java.util.ArrayList;import java.util.List;public class ListTest01 {	public static void main(String[] args) {					//list中添加,获取,删除元素			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						person.remove(3);	//.remove(index)			person.remove("marry");		//.remove(Object o)						String per="";			per=person.get(1);			System.out.println(per); 	////.get(index)						for (int i = 0; i < person.size(); i++) {				System.out.println(person.get(i));	//.get(index)			}											//list总是否包含某个元素			List<String> fruits=new ArrayList<>();			fruits.add("苹果");			fruits.add("香蕉");			fruits.add("桃子");			//for循环遍历list			for (int i = 0; i < fruits.size(); i++) {				System.out.println(fruits.get(i));			}			String appleString="苹果";			//true or false			System.out.println("fruits中是否包含苹果:"+fruits.contains(appleString));						if (fruits.contains(appleString)) {				System.out.println("我喜欢吃苹果");			}else {				System.out.println("我不开心");			}						//list中根据索引将元素数值改变(替换)			String a="白龙马", b="沙和尚", c="八戒", d="唐僧", e="悟空";			List<String> people=new ArrayList<>();			people.add(a);			people.add(b);			people.add(c);			people.set(0, d);	//.set(index, element)		//将d唐僧放到list中索引为0的位置,替换a白龙马			people.add(1, e);	//.add(index, element);		//将e悟空放到list中索引为1的位置,原来位置的b沙和尚后移一位						//增强for循环遍历list			for(String str:people){				System.out.println(str);			}						//list中查看(判断)元素的索引			List<String> names=new ArrayList<>();			names.add("刘备");	//索引为0			names.add("关羽");	//索引为1			names.add("张飞");	//索引为2			names.add("刘备");	//索引为3			names.add("张飞");	//索引为4			System.out.println(names.indexOf("刘备"));			System.out.println(names.lastIndexOf("刘备"));			System.out.println(names.indexOf("张飞"));			System.out.println(names.lastIndexOf("张飞"));						//根据元素索引位置进行的判断			if (names.indexOf("刘备")==0) {				System.out.println("刘备在这里");			}else if (names.lastIndexOf("刘备")==3) {				System.out.println("刘备在那里");			}else {				System.out.println("刘备到底在哪里?");			}						//利用list中索引位置重新生成一个新的list(截取集合)			List<String> phone=new ArrayList<>();			phone.add("三星");	//索引为0			phone.add("苹果");	//索引为1			phone.add("锤子");	//索引为2			phone.add("华为");	//索引为3			phone.add("小米");	//索引为4			//原list进行遍历			for(String pho:phone){				System.out.println(pho);			}			//生成新list			phone=phone.subList(1, 4);	//.subList(fromIndex, toIndex)		//利用索引1-4的对象重新生成一个list,但是不包含索引为4的元素,4-1=3			for (int i = 0; i < phone.size(); i++) {	// phone.size() 该方法得到list中的元素数的和 				System.out.println("新的list包含的元素是"+phone.get(i));			}						//对比两个list中的所有元素			//两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象			if (person.equals(fruits)) {				System.out.println("两个list中的所有元素相同");			}else {				System.out.println("两个list中的所有元素不一样");			}						if (person.hashCode()==fruits.hashCode()) {				System.out.println("我们相同");			}else {				System.out.println("我们不一样");			}									//判断list是否为空			//空则返回true,非空则返回false			if (person.isEmpty()) {				System.out.println("空的");			}else {				System.out.println("不是空的");			}						//返回Iterator集合对象			System.out.println("返回Iterator集合对象:"+person.iterator());						//将集合转换为字符串			String liString="";			liString=person.toString();			System.out.println("将集合转换为字符串:"+liString);						//将集合转换为数组,默认类型			System.out.println("将集合转换为数组:"+person.toArray());						////将集合转换为指定类型(友好的处理)			//1.默认类型			List<Object> listsStrings=new ArrayList<>();			for (int i = 0; i < person.size(); i++) {				listsStrings.add(person.get(i));			}			//2.指定类型			List<StringBuffer> lst=new ArrayList<>();			for(String string:person){				lst.add(StringBuffer(string));			}													}	private static StringBuffer StringBuffer(String string) {		return null;	}	}

 




原标题:Java中对List集合的常用操作

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊在印度面临破坏性报价等指控:https://www.ikjzd.com/articles/113690
速卖通公布春节备货期安排:https://www.ikjzd.com/articles/113691
速卖通拟于1月底完成交易技术服务升级:https://www.ikjzd.com/articles/113692
亚洲首富拟斥数十亿美元进军电子商务:https://www.ikjzd.com/articles/113693
商务部:2019年外贸规模或超30万亿元:https://www.ikjzd.com/articles/113694
新版《跨境电子商务零售进口商品清单》正式实施:https://www.ikjzd.com/articles/113695
83万单,Halara的TikTok美国小店爆单思路拆解:https://www.goluckyvip.com/news/186217.html
携程高铁旅游攻略,更优惠的高铁票价都在哪里:https://www.vstour.cn/a/362188.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流