一. JAVA集合中创建集合对象的类名选择:
在JAVA集合框架中,由于集合中要放入不同类型的对象,所以首先要创建对象类,类中定义对象的属性和方法,再通过类来创建一个对象实例,把对象放到集合中;
因为要把对象放到集合中,所以首先要创建集合,通过New来创建对象;
ArrayList list =new Arraylist();
LinkedList list=new LinkedList()
或者(List list=new List());
这里需要注意的是在调用ArrayList的无参构造方法,来创建集合对象,因为要用到ArrayList 类,使用需要导入包,可以根据不同的包中的类来进行构造,有
import java.unit.ArrayList;
ArrayList list =new Arraylist();
import java.unit.List;
List list=new List()
但是在后面要用到具体的类型时,要进行转换;
二.关于Object getFirst()方法的应用
如果集合存储的不是对象,而是某个值,可以直接使用,其实就是String类型的;
li.add("百度1");
li.add("百度2");
li.add("百度3");
System.out.println(li.getFirst());
等价于:
String a=(String)li.getFirst();
System.out.println(a);
但是如果是一个对象的话,需要进行类型转换,
//获取头条新闻或者最后一条新闻;
NewTitle first=(NewTitle)list1.getFirst();
System.out.println(((NewTitle)list1.getFirst()).getIndex()+"\t"+first.getTitle()+first.getAuthor());
//删除并返回头条或者最后一条新闻
NewTitle remove=(NewTitle)list1.removeFirst();
System.out.println(remove.getTitle()+remove.getAuthor());
而在删除指定位置元素时(Object remove(int index)),则不需要进行类型转换,直接删除;但是在删除并返回时,就是要求有具体的删除值时要进行类型转换,不然返回不了对应的对象的属性值
删除:
list1.remove(1);
删除并返回头条或者最后一条新闻
NewTitle remove=(NewTitle)list1.removeFirst();
System.out.println(remove.getTitle()+remove.getAuthor());