zoukankan      html  css  js  c++  java
  • java 集合框架(List操作)

    /*list 基本操作
    *
    * List a=new List();
    * 增
    * a.add(index,element);按指定位置添加,其余元素依次后移
    * addAll(index,Collection);在从指定位置开始添加一系列元素,其余元素依次后移
    * 删
    * a.remove(index);删除指定位置元素
    * 改
    * a.set(index,element);改变指定位置元素
    * 查
    * a.get(index);得到指定位置元素
    * subList(from,to);返回一个List序列
    * listIterator();
    * 返回一个ListIterator迭代器:该迭代器,可以进行增删改查操作,
    *
    *
    * 注:在迭代数据的时候,不可以通过集合对数据操作,只能通过迭代器对数据进行操作
    * 但是Iterator只有remove()、next()、hasNext()三个方法,
    * 所以要用listIterator接口,来实现增删改查操作
    *
    * 原因:因为list中的元素都是有序的,所以可以在可以进行增删改查操作
    *
    * */

     1 import java.util.ArrayList;
     2 import java.util.Iterator;
     3 import java.util.List;
     4 import java.util.ListIterator;
     5 
     6 
     7 public class StudentCode {
     8     
     9     public static void main(String []args){
    10         //定义list对象
    11         ArrayList al=new ArrayList();
    12     //添加元素1(一次向后添加)
    13         al.add("java01");
    14         al.add("java02");
    15         al.add("java03");
    16         al.add("java04");
    17         System.out.println(al);
    18         //添加元素2(在制定的位置添加)
    19         al.add(1,"java09");
    20         System.out.println(al);
    21     //删除指定位置元素。
    22         al.remove(2);
    23         System.out.println(al);
    24     //修改元素
    25         al.set(2, "java10");
    26         System.out.println(al);
    27     //查询
    28         //通过角标获取元素
    29         System.out.println("get(1)="+al.get(1));
    30         //获取所有元素(角标获取)-----for循环
    31         //迭代器
    32     //listIterator
    33         
    34         for(ListIterator it=al.listIterator();it.hasNext();){
    35             Object obj=it.next();
    36             if(obj.equals("java09"))
    37                 it.add("java11");//对元素进行修改只能是通过迭代器
    38             //it.set("java11");
    39         }
    40         System.out.println(al);//在对象中也有了元素
    41     //查询元素位置————indexOf
    42         System.out.println("java09的index="+al.indexOf("java09"));
    43         List sub=al.subList(1, 3);
    44         System.out.println(sub);
    45     }
    46 }
  • 相关阅读:
    java环境变量配置(Windows & Linux)
    转行自学编程的前提条件和能力
    IntelliJ IDEA 视频教程
    小孩都懂得用“头衔”来包装自己了,那么你呢?
    自创“乒乓球自嗨玩法”
    什么是npm以及npm基本命令
    hexo本地搭建以及在github远程部署
    如何下载Java-配置环境全教程
    图的存储结构以及遍历
    二叉树的存储结构以及遍历
  • 原文地址:https://www.cnblogs.com/zxxiaoxia/p/4240777.html
Copyright © 2011-2022 走看看