1.1:  List.add方法——向集合列表中添加对象

public static void main(String[] args) {

List<String> list=new ArrayList<String>();
    list.add("保护环境");     //向列表中添加数据
    list.add("爱护地球");     //向列表中添加数据
    list.add("从我做起");     //向列表中添加数据
    //通过循环输出列表中的内容
    for(int i=0;i<list.size();i++){
     System.out.println(i+":"+list.get(i));
    }
}

1.1.1:

void add(int index, E element)

index:用于指定在其中插入指定元素处的索引。

element:用于指定要插入的元素。

索引值从0开始。

public static void main(String[] args) {
  List<String> list=new ArrayList<String>();
  list.add("保护环境");     //向列表中添加数据
  list.add("爱护地球");     //向列表中添加数据
  list.add("从我做起");        //向列表中添加数据
  list.add(1,"从我做起");     //在第1+1个元素的位置添加数据
  //通过循环输出列表中的内容
  for(int i=0;i<list.size();i++){
   System.out.println(i+":"+list.get(i));
  }
}

1.2:  List.addAll方法——添加所有元素到列表中

public static void main(String[] args) {
    List<String> list=new ArrayList<String>();
    list.add("保护环境");     //向列表中添加数据
    list.add("爱护地球");     //向列表中添加数据
    list.add("从我做起");        //向列表中添加数据
    list.add(1,"从我做起");     //在第1+1个元素的位置添加数据
    List<String> list_ad=new ArrayList<String>();
    list_ad.add("公益广告");
  //将list中的全部元素添加到list_ad中
    System.out.println("添加是否成功:"+list_ad.addAll(list));
    //通过循环输出列表中的内容
    for(int i=0;i<list_ad.size();i++){
     System.out.println(i+":"+list_ad.get(i));
    }
}

1.2.1:

public static void main(String[] args) {

List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
List<String> list_ad=new ArrayList<String>();
list_ad.add("公益广告");
list_ad.add("谢谢观看");
//将list中的全部元素添加到list_ad中
System.out.println("添加是否成功:"+list_ad.addAll(1,list));
//通过循环输出列表中的内容
for(int i=0;i<list_ad.size();i++){
System.out.println(i+":"+list_ad.get(i));
}

}

1.3 List.clear方法——从列表中移除所有元素

public static void main(String[] args) {
  List<String> list = new ArrayList<String>();
  list.add("保护环境");        //向列表中添加数据
  list.add("爱护地球");        //向列表中添加数据
  list.add("从我做起");        //向列表中添加数据
  System.out.println("使用clear方法前,List集合中数据");
  for (int i = 0; i < list.size(); i++) {   //通过循环输出列表中的内容
   System.out.println(i + ":" + list.get(i));
  }
 System.out.println("使用clear方法后,List集合中数据");
  list.clear();          //移除所有元素
  if (list.size() <= 0) {
   System.out.println("list对象为空!");
  }
}

1.4  List.contains方法——判断列表中是否包含指定元素

public static void main(String[] args) {
  List<String> list = new ArrayList<String>();
  list.add("草莓");         //向列表中添加数据
  list.add("香蕉");        //向列表中添加数据
  list.add("菠萝");        //向列表中添加数据
  for (int i = 0; i < list.size(); i++) {    //通过循环输出列表中的内容
  System.out.println(i + ":" + list.get(i));
  }
  String o = "苹果";
System.out.println("list对象中是否包含元素" + o + ":" + list.contains(o));
//判断字符串中是否包含指定字符串对象
}

1.5 List.get方法——获取列表指定位置的元素

public static void main(String[] args) {
    List<String> list=new ArrayList<String>();
    list.add("保护环境");       //向列表中添加数据
    list.add("爱护地球");       //向列表中添加数据
    list.add("从我做起");       //向列表中添加数据
    String ret=list.get(1);
  System.out.println("获取索引位置为1的元素:"+ret);
}

1.6  List.isEmpty方法——判断集合对象是否为空

public static void main(String[] args) {
    List<String> list=new ArrayList<String>();
    list.add("保护环境");  //向列表中添加数据
    list.add("从我做起");  //向列表中添加数据  
    list.add("爱护地球");  //向列表中添加数据
    list.add("从我做起");  //向列表中添加数据
    boolean empty=list.isEmpty();
    if(empty){
     System.out.println("该列表为空");
    }else{
     System.out.println("该列表不为空");
    }
    list.clear();    //从列表中移除所有元素
    System.out.println("执行clear方法后");
    empty=list.isEmpty();
    if(empty){
     System.out.println("该列表为空");
    }else{
     System.out.println("该列表不为空");
    }  
}

1.7  List.iterator方法——对列表元素进行迭代

public static void main(String[] args) {
  List<String> list=new ArrayList<String>(); //定义List集合对象
    list.add("保护环境");      //向列表中添加数据
    list.add("爱护地球");      //向列表中添加数据
    list.add("从我做起");      //向列表中添加数据
    Iterator it=list.iterator();    //获取Iterator对象
    while(it.hasNext()){      //循环遍历Iterator对象
     System.out.println(it.next());    //输出Iterator对象中的值
    } 
}

1.8  List.remove方法——移出列表中的指定元素

public static void main(String[] args) {
  List<String> list=new ArrayList<String>();
    list.add("苹果");       //向列表中添加数据
    list.add("草莓");       //向列表中添加数据
    list.add("香蕉");       //向列表中添加数据
    String str=list.remove(1);     //移除索引位置为1的元素
    System.out.println("我不爱吃的水果是:"+str);
    Iterator it=list.iterator();    //获取集合的Iterator对象
    System.out.println("爱吃的水果是:");
    while(it.hasNext()){      //遍历Iterator对象
     System.out.println(it.next());    //输出Iterator对象中元素
    }
}

1.9  List.removeAll方法——从列表中移除所有元素

public static void main(String[] args) {
  List<String> list = new ArrayList<String>();
  list.add("保护环境");       //向列表中添加数据
  list.add("爱护地球");        //向列表中添加数据
  list.add("从我做起");       //向列表中添加数据
  List<String> list1 = new ArrayList<String>();
  list1.add("保护环境");        //向列表中添加数据
  list1.add("爱护地球");       //向列表中添加数据
  boolean ret = list.removeAll(list1);    //从list中移除与list1相同的元素
  Iterator<String> it = list.iterator();   //创建迭代器
  while (it.hasNext()) {       //循环遍历迭代器
   System.out.println(it.next());    //输出集合中元素
  }
}

运行程序,从集合list中移除list1中的内容,遍历集合list,结果为“从我做起”。

2.0 List.size方法——返回列表中元素的个数

public static void main(String[] args) {
    List<String> list=new ArrayList<String>();
    list.add("保护环境");      //向列表中添加数据
    list.add("爱护地球");      //向列表中添加数据
    list.add("从我做起");      //向列表中添加数据
    int listSize=list.size();     //获取列表中元素的个数
    System.out.println("列表中元素的个数:"+listSize);
}

运行程序,输出列表中元素的个数为3。

2.1  List.subList方法——获取列表中指定范围的子列表

subList(int fromIndex, int toIndex)

fromIndex:用于指定新列表的起始点(包括该点)。

toIndex:用于指定新列表的结束点(不包括该点)。

public static void main(String[] args) {
  List<String> list = new ArrayList<String>();
  list.add("JavaWeb编程词典");        //向列表中添加数据
  list.add("Java编程词典");        //向列表中添加数据
  list.add("C#编程词典");         //向列表中添加数据
  list.add("ASP.NET编程词典");        //向列表中添加数据
  list.add("VC编程词典");         //向列表中添加数据
  list.add("SQL编程词典");        //向列表中添加数据
  Iterator<String> its = list.iterator();     //获取集合迭代器
  System.out.println("集合中所有元素对象:");
  while (its.hasNext()) {        //循环遍历集合
   System.out.print(its.next() + "  ");     //输出集合内容
  }
  List<String> subList = list.subList(3, 5);    //获取子列表
  System.out.println("\n截取集合中部分元素:");
  Iterator it = subList.iterator();
  while (it.hasNext()) {
   System.out.print(it.next() + "  ");
  }
}

List集合类的更多相关文章

  1. Java集合类--温习笔记

    最近面试发现自己的知识框架有好多问题.明明脑子里知道这个知识点,流程原理也都明白,可就是说不好,不知道是自己表达技能没点,还是确实是自己基础有问题.不管了,再巩固下基础知识总是没错的,反正最近空闲时间 ...

  2. C# - 集合类

    C#的集合类命名空间介绍: // 程序集 mscorlib.dll System.dll System.Core.dll // 命名空间 using System.Collections:集合的接口和 ...

  3. 做JavaWeb开发不知Java集合类不如归家种地

    Java作为面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.但是使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容 ...

  4. Java基础知识笔记(八:集合类)

    目录 1  集合类简介  2  List介绍及简单使用 2.1  LinkedList介绍及简单使用 2.2  ArrayList介绍及简单使用 2.3  Vector介绍及简单使用 2.3.1  S ...

  5. [转]使用Enumeration和Iterator遍历集合类

    原文地址:http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526268.html 前言 在数据库连接池分析的代码实例中,看到其中使用Enume ...

  6. java集合类深入分析之Queue篇

    简介 Queue是一种很常见的数据结构类型,在java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约.实际上有多个Queue的实现,有的是采用线性表实现,有的基于链表实现 ...

  7. Android开发之Java集合类性能分析

    对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天Android吧(ard8. ...

  8. 【转载】Java集合类Array、List、Map区别和联系

    Java集合类主要分为以下三类: 第一类:Array.Arrays第二类:Collection :List.Set第三类:Map :HashMap.HashTable 一.Array , Arrays ...

  9. Java 集合类的特性

    ArrayList: 元素单个,效率高,多用于查询  Vector: 元素单个,线程安全,多用于查询 LinkedList: 元素单个,多用于插入和删除  HashMap: 元素成对,元素可为空  H ...

  10. C#与Java对比学习:数据类型、集合类、栈与队列、迭达、可变参数、枚举

    数据类型: C#:String与StringBuilder Java:String与StringBuffer 第一个不习惯是string的第一个字母必须大写了. 第二个不习惯是int得写成Intege ...

随机推荐

  1. Jira是什么

    JIRA这个工具接触有好几年了,在多个海外项目上都用过这个工具.去年又在项目上深度使用后就有点爱不释手了,回国后也在找机会推荐给其它项目上用.最近正好有新项目需要用,借这个机会把JIRA的配置学习的过 ...

  2. intellij idea 中右键项目没有git

    1.没有GIT选项说明还没有关联你的仓库 2.ctrl + alt +s 打开VersionControl添加git仓库 3.添加后再次查看,GIT就出现了 4.可以查看历史版本了. 原文地址:htt ...

  3. Visual Studio 2013/15/17小技巧

    1.Ctrl + F10 可以直接运行到光标处,而不用F10 逐过程 F11 逐语句了 2.当有多个断点时,按F5可以切换到下一个断点. 3.Ctrl+Shift+空格 显示函数签名,上下键可以查看所 ...

  4. Lambda 表达式动态拼接.

    背景: 项目使用EF 查询时需要手动判断条件写.觉得太麻烦就Google 如何动态生成Linq.最后找到了 System.Linq.Dynamic.Core. 这个东西. Scott Guthrie ...

  5. 安装HANA Rules Framework(HRF)

    1. 收集文档 1.1  SAP HANA Rules Framework by the SAP HANA Academy link 1.2  HANA Rules Framework (HRF) b ...

  6. Spring之AOP原理、代码、使用详解(XML配置方式)

    Spring 的两大核心,一是IOC,另一个是AOP,本博客从原理.AOP代码以及AOP使用三个方向来讲AOP.先给出一张AOP相关的结构图,可以放大查看. 一.Spring AOP 接口设计 1.P ...

  7. nginx 请求限制和访问控制

    请求限制 限制主要有两种类型: 连接频率限制: limit_conn_module 请求频率限制: limit_req_module HTTP协议的连接与请求 HTTP协议是基于TCP的,如果要完成一 ...

  8. Python中@staticmethod和@classmethod的作用和区别

    简单介绍一下两者的区别: 对于一般的函数test(x),它跟类和类的实例没有任何关系,直接调用test(x)即可 #!/usr/bin/python # -*- coding:utf-8 -*- de ...

  9. web安全在线工具梳理

    目录: (一)搜索引擎语法一.百度.国内二.bing(必应).微软的三.google.国外 (二)网络空间搜索引擎用于查找网络空间的目标设备一.撒旦.国外二.钟馗之眼.国内三.佛法.国内 (三)在线w ...

  10. MNIST手写数据集在运行中出现问题解决方案

    今天在运行手写数据集的过程中,出现一个问题,代码没有问题,但是运行的时候一直报错,错误如下: urllib.error.URLError: <urlopen error [SSL: CERTIF ...