Java中List的通俗介绍和简单实例

  List 经常用在对一组对象的存储和操作上,比如一组学生信息,一组帐号信息等等。 
  
  List是个集合接口,只要是集合类接口都会有个“迭代子”( Iterator ),利用这个迭代子,就可以对list内存的一组对象进行操作。 
  
  所有要想操作这个list内存的东西,就首先要得到此迭代子的实例:Iterator it=l.iterator(); 
  
  可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数。 
  
  用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型,容器还对应get(),remove()方法来获取和删除数据成员
  
  实例1.
  import java.util.*;
  public class ArrayListTest{
  public static void main(String dd[]){
   //new了一个存储list
   List l=new ArrayList();
   //因为Collection framework只能存储对象所以new封装类
   l.add(new Integer(1));
   l.add(new Integer(2));
   l.add(new Integer(3));
   l.add(new Integer(4));
   
   Iterator it=l.iterator();
   //hasNext是取值取的是当前值.他的运算过程是判断下个是否有值如果有继续.
   while(it.hasNext()){
   //设it.next封装类,调用Integer的intValue方法返回值为int赋给i;
   int i=((Integer)it.next()).intValue();
   System.out.println("Element in list is : "+i);
   }
  }
  }
  
  
  实例2.
  import java.util.*;
  public class ArrayListTest1{
  public static void main(String dd[]){
   //new了一个存储list
   List l=new ArrayList();
   //因为Collection framework只能存储对象这个例子就是说明String是对象
   l.add("lalala");
   l.add("afdsfa");
  
   
   Iterator it=l.iterator();
   //hasNext是取值取的是当前值.他的运算过程是判断下个是否有值如果有继续.
   while(it.hasNext()){
   //设it.next封装类,调用强制转换String类型赋值给i;
   String i=(String)it.next();
   System.out.println("Element in list is : "+i);
   }
  }
  }

时间: 2024-08-28 22:46:40

Java中List的通俗介绍和简单实例的相关文章

(三)AJAX基本介绍和简单实例03

AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 初始界面: 选择所有用户后显示的界面: 查询姓名为杜森的客户,结果如下: Demo03.html代码如下: <html> <meta http-equiv="content-type" content="text/html" charset="utf-8"/> <head> <style> body { background:#CC

java中锁的概念/介绍

前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率.本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6).使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景. Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识.下面给出本文内容的总体分类目录: ? 1. 乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角

Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别(转)

一.Java的反射机制   每个Java程序执行前都必须经过编译.加载.连接.和初始化这几个阶段,后三个阶段如下图:  其中 i.加载是指将编译后的java类文件(也就是.class文件)中的二进制数据读入内存,并将其放在运行时数据区的方法区内,然后再堆区创建一个Java.lang.Class对象,用来封装类在方法区的数据结构.即加载后最终得到的是Class对象,并且更加值得注意的是:该Java.lang.Class对象是单实例的,无论这个类创建了多少个对象,他的Class对象时唯一的!!!!.

java中值类型和引用类型的不同实例(一)

简单分类,java中除了值类型就是对象.值类型就是java中的基本类型,而除了这些基本类型都是对象. [内存] “一个具有值类型(value type)的数据存放在栈内的一个变量中.即是在栈中分配内存空间,直接存储所包含的值,其值就代表数据本身. 值类型的数据具有较快的存取速度. 一个具有引用类型(reference type)的数据并不驻留在栈中,而是存储于堆中.即是在堆中分配内存空间,不直接存储所包含的值,而是指向所要存储的值,其值代表的是所指向的地址.当访问一个具有引用类型的数据时,需要到

java.io 字节流与字符流及简单实例

java io是java中非常基础的知识点,对于通信和不涉及到数据库的项目java io应该是要经常使用.java io分为字节流和字符流,分清字节流和字符流的异同是掌握java io的起点. 字节流,最小单位是字节,通信协议中的X-MODEM和Y-MODEM协议传输单位就是字节流.java io中与字节流相关的主要类有:InputStream,OutputStream,FileInputStream,FileOutputStream.与字符流有关的主要类有:Writer,Reader,File

java中值类型和引用类型的不同实例(二)

在java中,数组是对象,所以也是种引用类型. 以下示例代码会展示 一 数组中的值为基本类型 二 数组中的值为对象 三 数组的直接赋值和clone赋值 示例1 基本类型数组赋值 1 public class Topcoder 2 { 3 public static void main(String[] args) 4 { 5 int[]a={2,3,4}; 6 int[]b=a; 7 System.out.print(a[0]+" "); 8 System.out.println(b[

Java中通过类名创建一个类的实例

Java中通过类名创建类的实例,此类必须是默认的构造方法,不能自己写构造方法. 方法1: UserDao userDao=null; Properties prop=new Properties();    InputStream inStream=DaoFactory.class.getClassLoader().getResourceAsStream("daoconfig.properties");    prop.load(inStream);    String userDao

Java中9大内置基本数据类型Class实例和数组的Class实例

1.Java中9大内置几本数据类型: 对于对象来说,可以直接使用对象.getClass()或者Class.forName(className);.类名.class都可以获取Class实例. 但是我们的基本数据类型,就没有类的权限定名,也没有getClass方法. 问题:那么如何使用Class类来表示基本数据类型的Class实例? byte,short,int,long,char,float,double,boolean,void关键字 上述8种类型和void关键字,都有class属性. 表示in

浅谈java中循环结构之一——————while的简单应用

1.什么是循环? 有时您希望代码在工作完成之前反复做同一件事.可使用循环 实现此目的.循环是一种编程结构,它在满足某个特定条件(或某组条件)时反复执行.循环结构就是为了解决重复代码或者是有规律的代码. 2.今天先简单谈谈while的简单应用 先谈谈while循环的三要素 while循环的三要素:(1)初始化变量(2)循环条件(3)改变循环变量的值 当你要用while循环时主要知道这三个要素什么,那么循环起来就得心应手了. 下面是while循环语法和特点: