Java课程内容总结(集合,迭代器Iterator)

一.list接口

1.list接口储存一组不唯一,有序的的对象

2.使用Arraylist类储存对象

package com.arraylist.text;
/*
 *
 * @author  使用ArrayList储存数据
 *
 * */
import java.util.ArrayList;

public class ArrayListTitle {
    public static void main(String[] args) {
        //创建添加新闻标题对象
    NewTitle tatle1=new NewTitle(1, "汶川地震", "admin");
    NewTitle tatle2=new NewTitle(2, "汶川地震", "admin");
    NewTitle tatle3=new NewTitle(3, "汶川地震", "admin");
    NewTitle tatle4=new NewTitle(4, "汶川地震", "admin");
    NewTitle tatle5=new NewTitle(5, "汶川地震", "admin");
    //将创建添加的新闻标题对象放入集合中
    //实例化集合对象
    ArrayList list=new ArrayList();
    list.add(tatle1);      *add:添加元素
    list.add(tatle2);       *list.size:相当于数组的长度
    list.add(tatle3);      *list.get();获取某个元素
    list.add(tatle4);
    list.add(tatle5);
    //list.size表示在多少元素,相当于在数组中的长度;
    System.out.println("新闻标题数量"+list.size());
    //遍历新闻标题
    for (int i = 0; i < list.size(); i++) {
        //强制转换
          NewTitle title=( NewTitle)list.get(i);
         System.out.println(title.getTitle());  
    }
    /*//遍历新闻标题
      for (Object obj:list) {
        NewTitle title=(NewTitle)obj;
        System.out.println(title.getTitle());
   }  */  
}

}

3.使用linkedlist类来储存数据

package com.arraylist.text;
/*
 *
 * @author  使用LinkedList储存数据
 *
 * */
import java.util.LinkedList;

public class LinkedListTitle {
    public static void main(String[] args) {
        //创建多个新闻标题
        NewTitle car=new NewTitle(1,"汽车","管理员");
        NewTitle gao=new NewTitle(1,"高考","管理员");
        NewTitle gym=new NewTitle(1,"体育","管理员");
        NewTitle medical=new NewTitle(1,"医学","管理员")
        //将创建的新闻标题放入集合中
        //实例化集合对象
        LinkedList list=new LinkedList();
        list.add(car);
       list.add(gao);       
        //添加头条和末条新闻
        list.addFirst(gym);
        list.addLast(medical);
        System.out.println("头条和末条新闻已添加");
        //getFirst表示获得头条   ,,,,getLast表示获得末条 但是前提是得强制转换
        NewTitle first=( NewTitle)list.getFirst();
        System.out.println("头条新闻标题为:"+first.getTitle());
        NewTitle last=( NewTitle)list.getLast();
        System.out.println("末条新闻标题为:"+last.getTitle());
        //删除头条和末条
        
        list.removeFirst();
        list.removeLast();
        System.out.println("头条和末条新闻已删除");
        //遍历获取新闻
        System.out.println("遍历所有新闻标题");
        for (int i = 0; i < list.size(); i++) {
            //强制转换
            NewTitle title=( NewTitle)list.get(i);
            System.out.println("新闻标题名称:"+title.getTitle());
        }
        /*//遍历新闻
        for (Object obj:list) {
        //强制转换
            NewTitle title=(NewTitle)obj;
            System.out.println("新闻标题名称:"+title.getTitle());     
       }*/            
    }
}

二.set接口

1.set可以储存一组唯一,无序的对象。

2.特点:查找效率高;


猜你喜欢

转载自blog.csdn.net/ybb520chongren_/article/details/80024153
今日推荐