继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

慕神guang
关注TA
已关注
手记 4
粉丝 9
获赞 14

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;
    }
}
打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP