package tcc.test.collection;
import java.util.ArrayList;
/**
* @author tcc:
* @version 创建时间:2020年12月8日 下午8:13:46
* 类说明:arraylist底层是个数组
*/
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<String> obj = new ArrayList<String>();
obj.add("abc");
obj.add("def");
obj.add("def");
obj.add("ghi");
obj.add("def");
obj.add("hij");
obj.add("jkol");
System.out.println("当前的集合中的元素为:");
for(int i=0;i<obj.size();i++)
{
System.out.print(obj.get(i)+" ");
}
System.out.println();
int count=0;
for(int i=0;i<obj.size();i++)
{
if(obj.get(i).equals("def")){
count++;
}
}
System.out.println("def一共出现了"+count+"次");
System.out.println("开始删除集合中的def字符串,请稍候...");
for(int i=0;i<obj.size();i++)
{
if(obj.get(i).equals("def")){
obj.remove(i);
i-=1;//remove方法 会改变ArrayList的索引,需要重新扫描该位置的元素,以免漏掉
}
}
System.out.println("当前的集合中的元素为:");
for(int i=0;i<obj.size();i++)
{
System.out.print(obj.get(i)+" ");
}
}
}