ArrayList 相关方法

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:[]

猜你喜欢

转载自blog.csdn.net/Cxy_357/article/details/82192179