时间: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]