JAVA——集合框架部分问题记录

一. 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());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值