加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java :List

发布时间:2020-12-14 06:34:14 所属栏目:Java 来源:网络整理
导读:List myList = new ArrayList(); class Person{ ..... } 上面定义了一个Person类,下面看好如何使用List Person p1=new Person(); Person p2=new Person(); List myList=new ArrayList(); myList.add(p1); myList.add(p2);//这里是将对象加入到list中 for(in
List myList = new ArrayList();
 

  • class Person{
    .....
    }
    上面定义了一个Person类,下面看好如何使用List
    Person p1=new Person();
    Person p2=new Person();
    List myList=new ArrayList();
    myList.add(p1);
    myList.add(p2);//这里是将对象加入到list中
    for(int i=0;i<2;i++){
    Person p=(Person)myList.get(i);//注意,这里一定要强制类型转换,因为List中取出的对象都是Object类型的,希望对你有所帮助

    }

    5、可用Iterator迭代器对List中的元素进行迭代操作
    List 集合中的对象按照一定的顺序排放,里面的内容可以重复。

    List常用方法:
    ([]内的内容可省略),与数组类似:
    :List[<>] list = new ArrayList[<>]();
    1、获得集合内元素个数:list.size();
    默认添加:list.add(e);
    指定下标添加(添加后下标后的元素向后挪一位):list.add(index,e);
    返回是否删除:list.remove(e);
    直接删除指定下标的元素(只删除找到的第一个相符合的元素):list.remove(index);
    两个对象一定相等:list.equals(list2);
    两个对象不一定相等:list.hashCode() == list2.hashCode();
    (两个相等对象的equals方法一定为true,但两个hashcode相等的对象不一定是相等的对象。)
    元素存在则返回找到的第一个元素的下标,不存在则返回-1:list.indexOf(e);
    元素存在则返回找到的最后一个元素的下标,不存在则返回-1:list.lastIndexOf(e);
    默认类型:list.toArray();
    指定类型(objects为指定类型的数组对象,并将转换好的数组赋值给objects数组):list.toArray(objects);
    List接口实现的类:ArrayList(实现动态数组), Vector(实现动态数组) ,LinkedList(实现链表), Stack(实现堆栈)


    public class TestArrayList {

    public static void main(String[] args) {
    //声明List 并实例化为ArrayList
    List al = new ArrayList();
    //使用add()方法添加元素
    al.add("a");
    al.add("b");
    al.add("c");
    al.add("d");
    //使用Iterator迭代器遍历出集合的元素并打印
    for(Iterator i = al.iterator();i.hasNext(); ){
    String str = (String) i.next();
    System.out.println(str);
    }
    }

    }



    public class TestArrayList {

    public static void main(String[] args) {
    //声明List 并实例化为Vector
    List al = new Vector();
    //使用add()方法添加对象
    al.add("a");
    al.add("b");
    al.add("c");
    al.add("d");
    //使用Iterator迭代器遍历出集合的对象并打印
    for(Iterator i = al.iterator();i.hasNext(); ){
    String str = (String) i.next();
    System.out.println(str);
    }
    }

    }








    public static void main(String[] args) {
    //声明LinkedList并实例化
    LinkedList al = new LinkedList();
    //使用add()方法添加元素
    al.add("a");
    al.add("b");
    al.add("c");
    al.add("d");
    //使用Iterator迭代器遍历出集合的元素并打印
    for(Iterator i = al.iterator();i.hasNext(); ){
    String str = (String) i.next();
    System.out.println(str);
    }
    System.out.println("_____");
    //向链表头和尾分别添加x和z
    al.addFirst("z");
    al.addLast("x");
    //遍历查看添加后的结果
    for(Iterator i = al.iterator();i.hasNext(); ){
    String str = (String) i.next();
    System.out.println(str);
    }

    }



    public static void main(String[] args) {
    //声明Stack并实例化
    Stack al = new Stack();
    //使用push()方法添加元素
    al.push("a");
    al.push("b");
    al.push("c");
    al.push("d");
    al.push("f");
    //使用Iterator迭代器遍历出集合的元素并打印
    for(Iterator i = al.iterator();i.hasNext(); ){
    String str = (String) i.next();
    System.out.println(str);
    }
    }
    _____________________________
     
     
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    ArrayList list = new ArrayList();
    list.add(0,"aa");
    list.add(1,"bb");
    list.add(2,"cc");
    for(int i=0;i<10;i++)
    {

    list.add(Integer.toString(i));
    }
    for(int i=0;i{
    System.out.println(list.get(i));
    }
    for(Iterator i=list.iterator();i.hasNext();)
    //首先定义一个list对象的Iterator,然后利用该Iterator进行循环迭代操作
    {
    String s =(String)i.next();
    System.out.println(s);
    }
    }
     

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读