Collection接口--Sort和List接口的父接口
List:
package learn.collection;
import org.testng.annotations.Test;
import java.util.ArrayList;
import java.util.List;
public class list {
private List<String> list = new ArrayList<String>();
@Test(groups = {"list"},priority = 0)
public void addmethod(){
int n = 1;
String param = "add";
String param2 = "abb";
list.add(param);
System.out.println("add方法:list最后一位之后插入"+param+":"+list);
list.add(n,param2);
System.out.println("list第"+n+"位插入"+param2+":"+list);
}
@Test(groups = {"list"},priority = 1)
public void addAllmethod(){
int n = 1;
List<String> addlist = new ArrayList<String>();
addlist.add("addAll");
list.addAll(addlist);
System.out.println("list最后一位之后插入list集合数据"+addlist+":"+list);
list.addAll(n,addlist);
System.out.println("list第"+n+"位插入list集合数据"+addlist+":"+list);
}
@Test(groups = {"list"},priority = 2)
public void containsmethod(){
List<String> judgelist = new ArrayList<>();
judgelist.add("addAll");
judgelist.add("abbAll");
for(Object o:judgelist){
boolean judge = list.contains(o);
if(judge){
System.out.println("list数据中包含"+o);
}
else{
System.out.println("list数据中不包含"+o);
}
}
}
@Test(groups = {"list"},priority = 3)
public void containsAllmethod(){
String add = "add";
String addAll = "addAll";
List<String> containsAllList = new ArrayList<String>();
containsAllList.add(add);
containsAllList.add(addAll);
boolean part_agree = list.containsAll(containsAllList);
if(part_agree){
System.out.println(list+"包含顺序一致的"+containsAllList+"数据:"+part_agree);
} else{
System.out.println(list+"不包含顺序一致的"+containsAllList+"数据:"+part_agree);
containsAllList.clear();
System.out.println("调用clear()方法清空containsAllList数据:"+containsAllList);
containsAllList.add(addAll);
containsAllList.add(add);
boolean part_disagree = list.containsAll(containsAllList);
if(part_disagree){
System.out.println(list+"包含顺序不一致的"+containsAllList+"数据:"+part_disagree);
}
else{
System.out.println(list+"不包含顺序不一致的"+containsAllList+"数据:"+part_disagree);
}
}
containsAllList.clear();
containsAllList.add(add+addAll);
boolean part_disagree = list.containsAll(containsAllList);
if(!part_disagree) {
System.out.println(list + "不包含" + containsAllList + "数据:" + part_disagree);
containsAllList.add(add);
System.out.println(list + "不包含" + containsAllList + "部分数据:" + part_disagree);
}
}
@Test(groups = {"list"},priority = 4)
public void removemethod(){
String add = "addAll";
List<String> newlist = list;
int index = 1;
System.out.println("remove()去掉列表中第一次出现的"+add+",去掉"+add+"前:"+newlist);
newlist.remove(add);
System.out.println("去掉"+add+"后:"+newlist);
System.out.println("去掉第"+index+"位数据前"+list);
list.remove(index);
System.out.println("去掉第"+index+"位数据后"+list);
}
@Test(groups = {"list"},priority = 5)
public void removemeAllthod(){
String param1 = "abb";
String param2 = "add";
List<String> removeList = new ArrayList<String>();
List<String> newlist = list;
removeList.add(param1);
removeList.add(param2);
System.out.println(newlist+"去掉"+removeList+"前:"+newlist);
newlist.removeAll(removeList);
System.out.println(newlist+"去掉"+removeList+"后"+newlist);
}
/*todo remove get equals*/
@Test(groups = {"list"},priority = 6)
public void removeIfmethod(){
list.add("removeif");
list.add("张三");
list.add("李四");
System.out.println(list+"调用removeif方法前:"+list);
boolean removeifjudge = list.removeIf(param ->param.equals("张三"));
System.out.println(list+"如果filer = true,调用removeif方法后:"+removeifjudge+"|"+list);
boolean removeifjudge2 = list.removeIf(param ->param.equals("张三"));
System.out.println(list+"如果filer = false,调用removeif方法后:"+removeifjudge2+"|"+list);
}
@Test(groups = {"list"},priority = 7)
public void equalsmethod(){
/*size
*get
* equals:两列表内容及顺序一致
* */
int index = list.size()-1;
List<String> newlist = new ArrayList<String>();
newlist.add("addAll");
System.out.println(list+"长度为:"+list.size());
String getparam = list.get(index);
System.out.println(list+"第"+index+"位:"+getparam);
boolean equalresult = list.equals(newlist);
if(!equalresult){
System.out.println(list+"不等于:"+newlist);
}
newlist.add("123");
boolean equalresult2 = list.equals(newlist);
if(!equalresult2){
System.out.println(list+"不等于:"+newlist);
}
newlist.remove("123");
newlist.add("removeif");
newlist.add("李四");
boolean equalresult3 = list.equals(newlist);
if(equalresult3){
System.out.println(list+"等于:"+newlist);
}
newlist.remove("removeif");
newlist.remove("李四");
newlist.add("李四");
newlist.add("removeif");
boolean equalresult4 = list.equals(newlist);
if(!equalresult4){
System.out.println(list+"不等于:"+newlist);
}
}
@Test(groups = {"list"},priority = 8)
public void emptymethod(){
boolean emptyjudge2 = list.isEmpty();
System.out.println("Empty方法"+list+"非空"+emptyjudge2);
list.clear();
boolean emptyjudge = list.isEmpty();
System.out.println("Empty方法"+list+"为空"+emptyjudge);
}
@Test(groups = {"list"},priority = 9)
public void sortmethod(){
list.add("b");
list.add("c");
list.add("a");
list.add("3");
list.add("1");
list.add("2");
System.out.println("sort前:"+list);
list.sort(null);
System.out.println("sort后:"+list);
}
@Test(dependsOnMethods = {"dependsOnGroupsMethod"})
public void dependsOnMethodsMethod(){
System.out.println("强依赖2fangfa");
}
@Test(dependsOnGroups = {"list"})
public void dependsOnGroupsMethod(){
System.out.println("强依赖");
}
}
拓展:
filter流
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。