ArrayList 子类是在进行 List 接口操作中使用最多的一个子类,主要来说说ArrayList的一些常用操作
1,实例化ArrayList接口以及添加元素
import java.util.*;
public class ArrayListDemo01{
public static void main(String args[]){
ArrayList<String> allList = new ArrayList<String>() ; //初始化ArrayList,指定操作的泛型为String
allList.add("Hello") ; // 添加元素
allList.add("World") ; //添加到最后一个位置
allList.add(0,"GG") ; // 指定添加位置(在第一个位置上添加新的内容)
System.out.println(allList) ;
}
};
2,删除ArrayList的元素
import java.util.*;
public class ArrayListDemo01{
public static void main(String args[]){
ArrayList<String> allList = new ArrayList<String>() ;
allList.add("Hello") ;
allList.add("World") ;
allList.add(0,"GG") ;
allList.remove(2) ; // 删除下标为2(即第三个)元素,指定删除的位置
allList.remove("Hello") ; // 删除指定的内容
System.out.println(allList) ;
}
};
3,获得ArrayList实例的长度以及输出ArrayList的内容
import java.util.*;
public class ArrayListDemo01{
public static void main(String args[]){
ArrayList<String> allList = new ArrayList<String>() ;
allList.add("Hello") ;
allList.add("World") ;
allList.add(0,"GG") ;
System.out.print("由前向后输出:") ;
for(int i=0;i<allList.size();i++){//获取长度
System.out.print(allList.get(i) + "、") ;
}
System.out.print("\n由后向前输出:") ;
for(int i=allList.size()-1;i>=0;i--){
System.out.print(allList.get(i) + "、") ;
}
}
};
import java.util.*;
public class ArrayListDemo01{
public static void main(String args[]){
ArrayList<String> allList = new ArrayList<String>() ;
allList.add("Hello") ;
allList.add("World") ;
allList.add(0,"GG") ;
String str[] = allList.toArray(new String[]{}) ; // 转换为数组
System.out.print("指定数组类型:") ;
for(int i=0;i<str.length;i++){
System.out.print(str[i] + "、") ;
}
System.out.print("\n返回对象数组:") ;
Object obj [] = allList.toArray() ; // 转换为对象数组
for(int i=0;i<obj.length;i++){
String temp = (String)obj[i] ; // 进行向下转型
System.out.print(temp + "、") ;
}
}
};
5,判断ArrayList集合是否为空,是否包含指定字符串,返回指定字符串的位置
import java.util.*;
public class ArrayListDemo01{
public static void main(String args[]){
ArrayList<String> allList = new ArrayList<String>() ;
System.out.println("集合操作前是否为空?" + allList.isEmpty()) ; //空:true
allList.add("Hello") ;
allList.add("World") ;
allList.add(0,"GG") ;
System.out.println(allList.contains("Hello")?"\"Hello\"字符串存在!" : "\"Hello\"字符串不存在!") ;//包含:true
ArrayList<String> allSub = allList.subList(1,2) ; // 字符串截取,注意返回的是ArrayList
System.out.println("集合截取:") ;
for(int i=0;i<allSub.size();i++){//将截取后的字符串输出
System.out.print(allSub.get(i) + "、") ;
}
System.out.println("World字符串的位置:" + allList.indexOf("World")) ;//返回指定字符串的位置
System.out.println("集合操作后是否为空?" + allList.isEmpty())
}
};