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

2、List是一个接口,不能实例化,需要实例化一个ArrayList或者LinkedListList myList = new ArrayList();3、使用myList.add(任何对象);就可以进行添加了。4、取值的时候myList.get(索引);取出来的值都是Object,使用时需要类型转换。5、可用Iterator迭代器对List中的元素进行迭代操作。
List 集合中的对象按照一定的顺序排放,里面的内容可以重复。List接口实现的类:ArrayList(实现动态数组), Vector(实现动态数组) ,LinkedList(实现链表), Stack(实现堆栈)一 list接口1.java.util.ArrayList类实现一个可增长的动态数组,平时用的比较多的就是add()方法,其它方法请参考API帮助文档。使用该方法向集合内添加对象,并且这些对象是按照一定的顺序排列的,它内部原理是数组实现的,因此处理数据量较大时,不建议使用。public class TestArrayList {public static void main(String[] args) {//声明List  并实例化为ArrayListList 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);}}}3.java.util.Vector(向量)类 与ArrayList类似的也是实现一个动态的数组,该向量可以随意的增长以存放更多的对象public class TestArrayList {public static void main(String[] args) {//声明List  并实例化为VectorList 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);}}}3.java.util.LinkedList类实现了链表,可初始化化为空或者已存在的集合,通常使用以下方法add();向链表末尾添加对象。addFirst()在链表开头添加对象。addLast()在链表末尾添加对象。getFirst()得到链表开头的对象。getLast()得到链表末尾的对象。注意该类提供了随机访问列表中的元素的方法,但是底层依然必须遍历去查找随机访问的对象,因此性能依然有限.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和zal.addFirst("z");al.addLast("x");//遍历查看添加后的结果for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}}4.java.util.Stack类实现了堆栈数据结构,即按照先进后出的原则存放数据。创建时只能为空。使用push()方法进行添加对象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);}}

-----------
Example added by myself:
public class Test {
 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<list.size();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); }}
}

JAVA: List用法相关推荐

  1. java resume过时方法_学点开发|关于Java多线程用法解析

    在进行学习之前,我们先来了解下,什么是Java多线程: 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位.为了让大家更清晰读懂关于Java多线程用法,由以下几点入手学,帮 ...

  2. java正则表达式用法示例_Java正则表达式教程及示例

    java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦. 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习. 什么是正则表达式? 正则表达式定义 ...

  3. java list用法_Java List 用法详解及实例分析

    Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...

  4. java反射用法示例_Java包| 类型,用法,示例

    java反射用法示例 配套 (Packages) Packages in Java is simply a mechanism to encapsulate (i.e. to put in a sho ...

  5. java反射用法示例_Java反射示例教程

    java反射用法示例 Java Reflection provides ability to inspect and modify the runtime behavior of applicatio ...

  6. Java SimpleDateFormat用法

    1. SimpleDateFormat类 SimpleDateFormat是一个日期格式化类,用来格式化日期. // 构造方法 public SimpleDateFormat(String patte ...

  7. Java split()用法,使用特殊字符要注意了

    Java split()用法,使用特殊字符要使用转义字符. 特殊字符有 * ^ : | . \ 1.单个符号作为分隔符  特殊符号* .split("\\*"); 特殊符号^ .s ...

  8. Java Calendar用法

    1. Calendar初始化 Calendar calendar = Calendar.getInstance(); 默认返回GregorianCalendar实例,在GregorianCalenda ...

  9. Java Formatter用法

    1. Formatter类 1.1 使用方法 Formatter formatter = new Formatter([destination]); formatter.format(String f ...

  10. java sftp.mkdir 报错,java mkdir用法

    java mkdir用法 [2021-02-10 09:22:55]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

最新文章

  1. [Android] 获取设备的APP信息
  2. python自学网站 知乎-知乎千赞回答 | 为什么自学python看不进去?
  3. 李宏毅深度学习——逻辑回归
  4. 机器学习入门系列二(关键词:多变量(非)线性回归,批处理,特征缩放,正规方程
  5. gitolite 踩坑记
  6. POJ1228(稳定凸包问题)
  7. cachehelper java,初识EHCache缓存框架(2.x版本)
  8. 阿里巴巴大数据实践:OneData模型实施介绍
  9. modifying的博客
  10. NHibernate第一个实例
  11. 计算机台式电源3c号,台式机电源选购经验:3C认证是必须的!(2)
  12. web.xml文件中mime-mapping
  13. 用python调用r包
  14. 谷歌浏览器 官网下载离线安装包
  15. iOS微信安装包瘦身
  16. Android实现手机和电脑屏幕共享
  17. (总结归纳)常用电子元件,封装,库
  18. matlab 安装coder工具包,matlab coder 工具箱使用教程
  19. 卡内基梅隆大学计算机硕士专业,2020年卡内基梅隆大学专业设置
  20. lga2066服务器准系统,LGA2066低配版Corei7-7740K再曝光:21WTDP换来100MHz频率

热门文章

  1. RxJava系列4(过滤操作符)
  2. 架构漫谈:我心中的架构
  3. SDL2源码分析6:拷贝到渲染器(SDL_RenderCopy())
  4. CI 模型公用查询函数
  5. asp.net中的记忆盲区
  6. 服务器账号密码更改,如何更改服务器用户名和密码
  7. 除了鸿蒙还注册,除了“华为鸿蒙”,你不知道的是,整本山海经都被华为注册了...
  8. 在看完《Programming in Lua》之后
  9. JNDI学习总结(1)——JNDI入门简介
  10. Jmeter 在 beanshell 脚本中写日志