为了账号安全,请及时绑定邮箱和手机立即绑定

小白日记之List篇,java学习之路开启

标签:
Java

Collection是所有集合的接口
都是java.util.*包下的
List跟数组类似,但是其大小可以随时改变,实现了所有可选列的操作,并且允许包括null在内的所有元素
size、isEmpty、get、set、iterator 都是其常用方法。

泛型List<PhoneType> 变量list全部存储的都是PhoneType的对象可以添加泛型子类型的对象实例

每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。

package Y1_28;
import java.util.*;
public class ListTest {
    public static void main(String[] args) {
        ListTest lt = new ListTest();

        PhoneType pt1 = new PhoneType("OPPO",6373392);
        PhoneType pt2 = new PhoneType("三星",6060950);
        PhoneType pt3 = new PhoneType("华为",5904723);
        PhoneType pt4 = new PhoneType("苹果",5826622);

        PhoneType[] arrPt = {pt3,pt4};
        List<PhoneType> list = new ArrayList<PhoneType>();
        //add()添加
        list.add(new PhoneType("vivo",8330510));
        //list.add(new Integer(1));  泛型起了作用,如果没加则不会报错
        //可以选择位置存储,不能越界
        list.add(1, pt1);
        //查!!!!!!!asList
        list.addAll(Arrays.asList(arrPt));
        //显示手机信息
        lt.showPhone(list);
        System.out.println("-----------------------");

        //修改list中存储的元素get();
        System.out.println("将苹果修改为英文");
        list.set(3, new PhoneType("Apple",5826622));
        System.out.println("修改过后的手机型号:"+list.get(3).getLogo());
        System.out.println("修改成功!");

        //删除一个元素remove();
        System.out.println("去掉三星手机");
        list.remove(pt2); //list.remove(2);同样效果
        System.out.println("-----------------------");
        lt.showPhone(list);
        System.out.println("成功去除");
    }

    public void showPhone(List list){
        //用Iterate迭代遍历,此时也应该用泛型
                Iterator<PhoneType> it = list.iterator();
                while(it.hasNext())
                {
                    PhoneType temp = it.next();
                    System.out.println("手机产销排行:"+temp.getLogo()+" 热度为"+temp.getPopular());
                }

    }
}
class PhoneType{
    private String logo;
    private long popular;
    PhoneType(String logo,long popular)
    {
        this.logo = logo;
        this.popular = popular;
    }
    public long getPopular() {
        return popular;
    }
    public void setPopular(long popular) {
        this.popular = popular;
    }
    public String getLogo() {
        return logo;
    }
}
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消