首先我们要在IDEA的java文件中调用@Test,就要先在https://search.maven.org/中下载junit-4.13.2和hamcrest-2.2,然后将这连个jar包添加到所需文件的Libraries中。
然后,在外部库下面我们可以看见下图,这样我们就添加成功了。
然后我们写个TestList进行测试,我们先new一个数组list,一个个添加数字,进行遍历
public class TestList {
@Test
public void testArrayList(){
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
如果我们想要添加的是用户名和密码,我们可以建一个User类
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
/**
* 如果要删掉User的第一行内容,就要重写equals
*/
@Override
public boolean equals(Object obj) {
if(obj instanceof User){
String objUserName = ((User)obj).getUsername();
return this.getUsername().equals(objUserName);
}
return false;
}
}
然后在TestList中进行添加,其中还展示了部分list的功能,可做参考
package com.test;
import org.junit.Test;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class TestList {
@Test
public void testArrayList(){
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// List<User> list1 = new ArrayList();
// List<User> list2 = new ArrayList();
// 转化为链表
List<User> list1 = new LinkedList();
List<User> list2 = new LinkedList();
list1.add(new User("张三","123"));
list1.add(new User("李四","123"));
list1.add(new User("王五","123"));
list2.add(new User("李四","123"));
list2.add(new User("王五","123"));
// 删掉第一行
//list1.remove(new User("张三","123"));
// 删掉下标为2的内容
//list1.remove(2);
// 把list1中含有list2的所有内容删除掉
list1.removeAll(list2);
// 增加一个下标为1的数组
list1.add(1,new User("赵六","123"));
// 清除所有list1
//list1.clear();
// 如果张三存在返回true,不存在返回false,由于之前的equals没有弄密码的,所以只看用户名对不对的上
System.out.println(list1.contains(new User("张三","123")));
// 查看张三的下标是多少
System.out.println(list1.indexOf(new User("张三","123")));
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i).getUsername());
}
// 增强for循环
// for (User user : list1) {
// System.out.println(user.getUsername());
// }
}
}