Java之Collection接口(List与ArrayList)

  • 1.Collection接口:用于存储单个对象的集合
  • Collection层次结构中的根接口。Collection表示一组对象,这些对象也称为Collection的元素。一些Collection允许有重复的元素,而另一些则是无序的。JDK不提供此接口的任何直接实现:它提供了更具体的子接口(如Set和List)实现。此接口通常用来传递Collection,并在需要最大普遍性的地方操作这些
  • Collection。
  • 接口的定义:public interface Collection
  • extends lterable
  • List接口:public interface List extends Collection
  • 有序的Collection(也称为序列),此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表的位置)访问元素,并搜索列表中的元素。
  • 1.有序的
  • 2.允许多个null元素
  • 3.ArrayList
import java.util.List;
import java.util.ArrayList;

/**
 * 1.Collection接口:用于存储单个对象的集合
 * Collection层次结构中的根接口。Collection表示一组对象,这些对象也称为Collection的元素。
 * 一些Collection允许有重复的元素,而另一些则是无序的。JDK不提供此接口的任何直接实现:它提供了
 * 更具体的子接口(如Set和List)实现。此接口通常用来传递Collection,并在需要最大普遍性的地方操作这些
 * Collection。
 * 
 * 接口的定义:
 * public interface Collection<E>
 * extends lterable<E>
 * 
 */
/**
 * List接口:
 * public interface List<E> extends Collection<E>
 * 有序的Collection(也称为序列),此接口的用户可以对列表中每个元素的插入位置进行精确地控制。
 * 用户可以根据元素的整数索引(在列表的位置)访问元素,并搜索列表中的元素。
 * 1.有序的
 * 2.允许多个null元素
 * 3.ArrayList
 * set接口: 
 * 
 */
public class CollectionDemo {
	private static void arrayList(){
		//使用集合来存储多个不同类型的元素(对象)
		//在实际开发中建议,在一个集合中存储相同类型的对象
		List<String> list=new ArrayList<String>();//限定List只能存String类型的元素
		list.add("苍老师");
		list.add("李老师");
		list.add("张老师");
		list.add("毕老师");
		//遍历集合
		int size=list.size();//性能高
		for(int i=0;i<size;i++){
			System.out.println(list.get(i));
		}
		System.out.println(list.contains("苍老师"));
		list.remove("毕老师");
		System.out.println(list.size());
		String[] array=list.toArray(new String[]{});//转成数组
		for(String s:array){
			System.out.println(s);
		}
	}
	public static void main(String[] args) {
		arrayList();
	}
	
	
	
}

猜你喜欢

转载自blog.csdn.net/weixin_44117272/article/details/89556835