java list

时间:2018/7/27

接着昨天的写。。。。。。

把List的一些函数实现了一下

package c11;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;


public class test {
	public static void main(String[] args) {
    	List list1 = new ArrayList<>();
    	//add(E) 把新元素添加到list的尾部,也可以使用addAll() 这个函数添加的是一个集合
    	list1.add("aaa");
    	list1.add(222);
    	list1.add(new Date());
    	list1.add(new Apple());
    	//size()函数表示有多少个元素
    	System.out.println(list1.size());
    	//删除一个元素,删除list中头回出现的指定对象
    	list1.remove("aaa");
    	System.out.println(list1.size());
    	//输出list1的所有元素
    	System.out.println(list1);
    	//subList()方法返回List在fromIndex和toIndex范围内的子集,注意左闭右开,和数组一样,第一个位置是0
    	//并不是创建一个新的list 它返回的仍是原来的引用,只不过是把开始的offset和size改了一下
    	//List subList = list1.subList(1, 3);
    	//System.out.println(subList);
    	//所以,对subList的操作也影响原来的list
    	//清空subList所有元素
    	//subList.clear();
    	//list1 也发生了改变
    	//System.out.println(list1);
    	/**
    	 * 所以,根据上述,可以使用subList对list进行范围操作,
    	 * 例如,一句话实现删除listd部分元素
    	 */
    	//list1.subList(1, 3).clear();
    	//System.out.println(list1);
    	/**
    	 * 也就是说,通过subList确定局部,然后可以通过某些函数来对这个局部数据进行操作
    	 */
    	
    	/**
    	 * list转化成数组
    	 */
    	Object[] arrays = list1.toArray();
    	for(Object i:arrays){
    		System.out.print(i+" ");
    	}
    	/**
    	 * 数组也可以转化成list
    	 */
    	
    	String[] str = {"0","1","2","3"};
    	List<String> list2 = Arrays.asList(str);
    	System.out.println(list2);
	}
}

输出结果为:

4
3
[222, Fri Jul 27 09:52:34 CST 2018, c11.Apple@33909752]
222 Fri Jul 27 09:52:34 CST 2018 c11.Apple@33909752 [0, 1, 2, 3]
 

猜你喜欢

转载自blog.csdn.net/qq_35815781/article/details/81232011