集合和泛型

一、目标

1)了解Java集合框架体系结构

2)会使用ArrayList存取数据

3)会使用List存取数据

4)了解ArrayList与LinkedList区别

5)泛型

1、java集合框架包含的内容

2、List接口实现类

1)ArrayList常用方法

LinkedList常用方法

2)set接口

3)map接口

map接口常用方法

3、泛型集合

4、collections

1)collections算法类

2)collections类常用方法

3)colltions排序

import java.util.ArrayList;
import java.util.Iterator;

public class ArrayListTest01 {
    public static void main(String[] args) {
        //准备数据:创建5个NewsTitle对象
        NewsTitle newsTitle1 = new NewsTitle(101,"国家广电总局:逐步实现一个遥控器看电视","邱伟");
        NewsTitle newsTitle2 = new NewsTitle(102,"俄罗斯的本质:不问东西天地宽,摇摆西东无是处","曹兴教授");
        NewsTitle newsTitle3 = new NewsTitle(103,"震惊,此物竟有如此神奇效果","张阿姨");
        NewsTitle newsTitle4 = new NewsTitle(104,"通知:公司过年放假安排","行政处");
        NewsTitle newsTitle5 = new NewsTitle(105,"美国体系崩溃后的世界格局","有趣探花");
        //准备容器:使用ArrayList类的无参构造方法创建对象
        ArrayList<NewsTitle> arrayList = new ArrayList<NewsTitle>();
        //调用方法将数据存储到容器中
        //boolean add(E e):将指定的元素添加到此列表的尾部。
        arrayList.add(newsTitle1);
        arrayList.add(newsTitle3);
        arrayList.add(newsTitle4);
        arrayList.add(newsTitle2);
        arrayList.add(newsTitle3);
        //查看集合中元素的个数
        //int size():返回此列表中的元素数。
        int size =arrayList.size();
        System.out.println("集合中元素个数:"+size);
        //获取集合中的第一个元素
        //Object get(int index):返回此列表中指定位置上的元素。
        NewsTitle nt1 =arrayList.get(0);
        //将obj转换为实际类型NewsTitle,使用向下转型实现
        System.out.println(nt1);
        //获取集合中的第二个元素
        NewsTitle nt2=arrayList.get(1);
        System.out.println(nt2);
        //获取集合中的第三个元素
        NewsTitle nt3=arrayList.get(2);
        System.out.println(nt3);
        //获取集合中的第四个元素
        NewsTitle nt4  =arrayList.get(3);
        System.out.println(nt4);
        //获取集合中的第三个元素
        NewsTitle nt5=arrayList.get(4);
        System.out.println(nt5);
        System.out.println("------------------------------");
        //上面获取集合中的所有元素,是重复性操作,可以使用遍历的方式输出集合中所有的元素
        for(int i =0;i<arrayList.size();i++){
            NewsTitle newsTitle =arrayList.get(i);
            System.out.println(newsTitle);
        }
        System.out.println("------------------------------");
        //使用增强for循环遍历集合
        for( NewsTitle nTitle :arrayList){
            System.out.println(nTitle);
        }
        System.out.println("------------------------------");
        //使用迭代器遍历集合
        // Iterator iterator():返回以恰当顺序在此列表的元素上进行迭代的迭代器。 iterator()方法是ArrayList类的父类AbstractList类中的方法
        Iterator<NewsTitle> iterator =arrayList.iterator();
        //通过iterator调用hasNext()方法判断迭代器中是否有元素,如果有返回true
        while(iterator.hasNext()){
            //取出迭代器中的元素
            NewsTitle newsTitle =iterator.next();
            //将数据转换为真实类型NewsTitle
            System.out.println(newsTitle);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值