Java中List的详细用法
LinkListed用法:链接: link.
定义:List name = new ArrayList<>()
具体方法如下:
中添加,获取,删除元素;
添加方法是:.add(e);获取方法是:.get(index);删除方法是:.remove(index); 按照索引删除;.remove(Object o); 按照元素内容删除;
List<String> person = new ArrayList<>();
("jackie");
("peter");
("annie");
("martin");
("marry");
(3);
("marry");
String per="";
per = (1);
("per:"+per);
("result:");
for(String pers : person)
{
("\t"+pers);
}
结果为:
per:peter
result: jackie peter annie
中是否包含某个元素;
方法:.contains(Object o); 返回true或者false
List<String> fruits = new ArrayList<>();
("苹果");
("香蕉");
("桃子");
("fruits中包含水果:");
for(int i=0;i<();i++)
{
((i));
}
String appleString = "苹果";
("fruits中%s苹果\n",(appleString)?"包含":"不包含");
if((appleString))
("我喜欢吃苹果");
else
("我不喜欢吃苹果");
结果为:
fruits中包含水果:
苹果
香蕉
桃子
fruits中包含苹果
我喜欢吃苹果
中根据索引将元素数值改变(替换);
注意 .set(index, element); 和 .add(index, element); 的不同;set是将替换该索引位置的值而add是在该索引位置插入一个值;
String a = "白龙马", b = "沙和尚" , c ="八戒" , d="唐僧" , e = "悟空";
List<String> people = new ArrayList<>();
(a);
(b);
(c);
(0, d);
(1,e);
("result:");
for(String s : people)
(s+"\t");
结果为:
result:唐僧 悟空 沙和尚 八戒
中查看(判断)元素的索引;
注意:.indexOf(); 和 lastIndexOf()的不同;前者是第一个该值得索引,后者是最后一个该值得索引;
List<String> names = new ArrayList<>();
("刘备");
("关羽");
("张飞");
("刘备");
("张飞");
(("刘备"));
(("刘备"));
(("张飞"));
(("张飞"));
结果为:
0
3
2
4
5.利用list中索引位置重新生成一个新的list(截取集合);
方法: .subList(fromIndex, toIndex);.size() ; 该方法得到list中的元素数的和
List<String> phone = new ArrayList<>();
("三星");
("苹果");
("锤子");
("华为");
("小米");
("原集合为:");
for(String pho:phone)
(pho+"\t");
phone = (1, 4);
("\n子集合为:");
for(int i=0;i<();i++)
((i)+"\t");
结果为:
原集合为:三星 苹果 锤子 华为 小米
子集合为:苹果 锤子 华为
6.对比两个list中的所有元素;
两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象
List<String> fruits=new ArrayList<>();
("苹果");
("香蕉");
("桃子");
List<String> fruit=new ArrayList<>();
("苹果");
("香蕉");
("桃子");
List<String> person=new ArrayList<>();
("jackie"); //索引为0 //.add(e)
("peter"); //索引为1
("annie"); //索引为2
("martin"); //索引为3
("marry"); //索引为4
if((fruits))
("两个list中的所有元素相同");
else
("两个list中的所有元素不一样");
if((fruits))
("两个list中的所有元素相同");
else
("两个list中的所有元素不一样");
if(()==())
("我们相同");
else
("我们不一样");
结果为:
两个list中的所有元素相同
两个list中的所有元素不一样
我们不一样
7.判断list是否为空;
空则返回true,非空则返回false
if (()) {
("空的");
}else {
("不是空的");
}
结果为:
不是空的
8.返回Iterator集合对象;
("返回Iterator集合对象:"+());
结果为:
返回Iterator集合对象:$Itr@52cc8049
9.将集合转换为字符串;
String liString ="";
liString = ();
("将集合转换为字符串:"+liString);
结果为:
将集合转换为字符串:[jackie, peter, annie, martin, marry]
10.将集合转换为数组;
("将集合转换为数组:"+());
结果为:
将集合转换为数组:[;@52cc8049