package test;
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
//主函数,方法的入口
public static void main(String[] args){
List<String> testList = new ArrayList<String>();
//add(Object):在list尾部追加元素
testList.add("java");
testList.add("C++");
testList.add("C");
testList.add("PHP");
testList.add("java");
//打印原始数据
System.out.println(testList);
System.out.println("==============================================");
//size(),返回list的长度
System.out.println("testList的长度为:" + testList.size());
System.out.println("==============================================");
//isEmpty(),判断list是否为空:空=》true,非空=》false
System.out.println("testList是否为空:" + testList.isEmpty());
System.out.println("==============================================");
//contains(element),判断list是否包含element元素
System.out.println("testList是否包含元素java:" + testList.contains("java"));
System.out.println("==============================================");
//indexOf(element),返回list中element第一次出现的位置
System.out.println("testList中java第一次出现的位置:" + testList.indexOf("java"));
System.out.println("==============================================");
//lastIndexOf(),返回list中element最后一次出现的位置
System.out.println("testList中java最后一次出现的位置:" + testList.lastIndexOf("java"));
System.out.println("==============================================");
//toArray(),返回值为:Object[]
System.out.println("toArray():" + testList.toArray());
System.out.println("==============================================");
//toArray(T[] a),返回类型为泛型T的数组
System.out.println("toArray():" + testList.toArray(new String[1]));
System.out.println("==============================================");
//get(index),获取指定位置上的元素
System.out.println("get位置0上的元素:" + testList.get(0));
System.out.println("==============================================");
//set(index, element)方法:把指定位置index中的元素替换为element
System.out.println("执行set(index, element)方法前的testList:" + testList);
testList.set(3, "C#");
System.out.println("执行set(index, element)方法后的testList:" + testList);
System.out.println("==============================================");
System.out.println("执行add(index,element)方法前的testList:" + testList);
//add(index,element),在指定位置增加元素,后面的元素自动向后位移
testList.add(2, "Python");
System.out.println("执行add(index,element)方法后的testList:" + testList);
System.out.println("==============================================");
System.out.println("执行remove(index)方法前的testList:" + testList);
//remove(index):移除指定位置上的数据
testList.remove(testList.size()-1);
System.out.println("执行remove(index)方法后的testList:" + testList);
System.out.println("==============================================");
//addAll(Collection<>):将该 Collection 中的所有元素追加到此列表的尾部
List<String> newList = new ArrayList<String>();
newList.add("hahaha");
newList.add("wuwuwu");
testList.addAll(newList);
System.out.println("执行addAll()方法后的testList:" + testList);
System.out.println("==============================================");
//clear():清空List
testList.clear();
System.out.println("执行clear()方法后的testList:" + testList);
System.out.println("==============================================");
// removeRange(int fromIndex,int toIndex);
// List<String> cloneList = testList.clone();
}
}
执行后结果:
[java, C++, C, PHP, java]
==============================================
testList的长度为:5
==============================================
testList是否为空:false
==============================================
testList是否包含元素java:true
==============================================
testList中java第一次出现的位置:0
==============================================
testList中java最后一次出现的位置:4
==============================================
toArray():[Ljava.lang.Object;@45f4ae
==============================================
toArray():[Ljava.lang.String;@c2ccac
==============================================
get位置0上的元素:java
==============================================
执行set(index, element)方法前的testList:[java, C++, C, PHP, java]
执行set(index, element)方法后的testList:[java, C++, C, C#, java]
==============================================
执行add(index,element)方法前的testList:[java, C++, C, C#, java]
执行add(index,element)方法后的testList:[java, C++, Python, C, C#, java]
==============================================
执行remove(index)方法前的testList:[java, C++, Python, C, C#, java]
执行remove(index)方法后的testList:[java, C++, Python, C, C#]
==============================================
执行addAll()方法后的testList:[java, C++, Python, C, C#, hahaha, wuwuwu]
==============================================
执行clear()方法后的testList:[]
ArrayList 相关方法
猜你喜欢
转载自blog.csdn.net/Cxy_357/article/details/82192179
今日推荐
周排行