- Java集合的接口和类 都位于java.util包里. 它的一些常用接口 和类的概述
Collection接口可以存储一组重复,无序的对象 List接口存储的是一组可重复,有序(插入顺序)对象 Set接口 存储一组唯一的,无序的对象 Map接口存储一组键值对象,一对对的存储,从key到value的映射 通过key 找到相应的value Map中的key没有顺序,并且是唯一的
- List的实现类----ArrayList,LinkedList
ArrayList实现了长度可变的数组,在内存中分配连续的存储空间,通过ArrayList可以高效的遍历元素和随机访问元素
LinkedList采用链表存储方式,一个存储空间除了存储相应的元素,会留出位置来记录下一个元素的存储位置,并且存储的位置可以是不连续的,能够高效的插入、删除元素
- ArrayList实例
main方法
public class NewsTitle {
private int id;
private String title;
private String author;
public NewsTitle(){} //无参构造
public NewsTitle(int id, String title, String author) {
//有参构造
this.id = id;
this.title = title;
this.author = author;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
test方法
public class NewsTest {
@Test
public void test01(){
//对数据的存储 及 *** 作
NewsTitle title01 = new NewsTitle(1,"骆驼祥子","author");
NewsTitle title02 = new NewsTitle(2,"红与黑","author");
NewsTitle title03 = new NewsTitle(3,"红高粱","author");
NewsTitle title04 = new NewsTitle(4,"茶馆","author");
//创建集合对象
ArrayList list = new ArrayList();
list.add(title01);
list.add(title02);
list.add(title03);
list.add(title04);
//集合元素的总数
System.out.println("元素总数是" + list.size());
//将元素标题逐条打印
for (int i = 0; i < list.size(); i++) {
NewsTitle title = (NewsTitle)list.get(i); //等同于 list【i】 返回值为Object
System.out.println(title.getTitle());
}
}
}
结果
- ArrayList常用方法
add(Object o) 是在列表末尾添加元素
add(int index,Object o) 是在指定的下标位置添加元素 index是下标值 o是添加的元素
int size() 是返回列表中元素的个数
contains(Object o) 是判断列表中是否存在指定的元素
remove(Object p) 是从列表删除元素 remove(int index) 是删除指定位于下标上的元素
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)