Java Collection接口_List接口_ArrayList常用方法 尚学堂134

查看ArrayList的继承树(eclipse中选中ArrayList按Ctrl+t):

Java Collection接口_List接口_ArrayList常用方法 尚学堂134_第1张图片

ArrayList实现了List接口:

public class ArrayList extends AbstractList
        implements List, RandomAccess, Cloneable, java.io.Serializable
{......}

List接口继承了Collection接口:

public interface List extends Collection {
    ......
}

查看Collection类的大纲视图(Ctrl+o):

Java Collection接口_List接口_ArrayList常用方法 尚学堂134_第2张图片


import java.util.*;

public class Test {
	public static void main(String[] args) {
		Collection c = new ArrayList();
		System.out.println(c.size());//返回里面有多少个元素
		System.out.println(c.isEmpty());//是否为空
		c.add("土豆");
		c.add("胡萝卜");
		System.out.println(c);//打印的时候默认调用的是他的toString方法
		System.out.println(c.size());//返回里面有多少个元素
		System.out.println(c.isEmpty());//是否为空
		/**
		 * remove是移除,不是删除(delete),
		 * 将这个对象从容器里移除出去了,
		 * 但这个对象本身还在。
		 */
		c.remove("胡萝卜");
		System.out.println(c.toString());
	}
}

输出结果:

0
true
[土豆, 胡萝卜]
2
false
[土豆]

 remove并不是删除对象,

调用remove方法前:

Java Collection接口_List接口_ArrayList常用方法 尚学堂134_第3张图片

调用remove方法后:

Java Collection接口_List接口_ArrayList常用方法 尚学堂134_第4张图片

remove后,对象还在。


import java.util.*;

public class Test {
	public static void main(String[] args) {
		Collection c = new ArrayList();
		c.add("土豆");
		c.add("胡萝卜");
		System.out.println(c);//打印的时候默认调用的是他的toString方法
		System.out.println(c.size());//返回里面有多少个元素
		System.out.println(c.isEmpty());//是否为空
		c.clear();//移除所有的元素
		System.out.println(c);//打印的时候默认调用的是他的toString方法
		System.out.println(c.size());//返回里面有多少个元素
		System.out.println(c.isEmpty());//是否为空
	}
}

输出结果:

[土豆, 胡萝卜]
2
false
[]
0
true


转换出一个Object数组:

import java.util.*;

public class Test {
	public static void main(String[] args) {
		Collection c = new ArrayList();
		c.add("土豆");
		c.add("胡萝卜");
		Object[] objs = c.toArray();
		System.out.println(objs);
	}
}

 输出结果:

[Ljava.lang.Object;@1554909b


contains方法返回是否包含某一个元素:

import java.util.*;

public class Test {
	public static void main(String[] args) {
		Collection c = new ArrayList();
		c.add("土豆");
		c.add("胡萝卜");
		System.out.println(c.contains("西瓜"));
	}
}

 输出结果:

false


 

你可能感兴趣的:(Java_尚学堂笔记,java,object)