JAVA: List用法
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用法相关推荐
- java resume过时方法_学点开发|关于Java多线程用法解析
在进行学习之前,我们先来了解下,什么是Java多线程: 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位.为了让大家更清晰读懂关于Java多线程用法,由以下几点入手学,帮 ...
- java正则表达式用法示例_Java正则表达式教程及示例
java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦. 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习. 什么是正则表达式? 正则表达式定义 ...
- java list用法_Java List 用法详解及实例分析
Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...
- java反射用法示例_Java包| 类型,用法,示例
java反射用法示例 配套 (Packages) Packages in Java is simply a mechanism to encapsulate (i.e. to put in a sho ...
- java反射用法示例_Java反射示例教程
java反射用法示例 Java Reflection provides ability to inspect and modify the runtime behavior of applicatio ...
- Java SimpleDateFormat用法
1. SimpleDateFormat类 SimpleDateFormat是一个日期格式化类,用来格式化日期. // 构造方法 public SimpleDateFormat(String patte ...
- Java split()用法,使用特殊字符要注意了
Java split()用法,使用特殊字符要使用转义字符. 特殊字符有 * ^ : | . \ 1.单个符号作为分隔符 特殊符号* .split("\\*"); 特殊符号^ .s ...
- Java Calendar用法
1. Calendar初始化 Calendar calendar = Calendar.getInstance(); 默认返回GregorianCalendar实例,在GregorianCalenda ...
- Java Formatter用法
1. Formatter类 1.1 使用方法 Formatter formatter = new Formatter([destination]); formatter.format(String f ...
- java sftp.mkdir 报错,java mkdir用法
java mkdir用法 [2021-02-10 09:22:55] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...
最新文章
- [Android] 获取设备的APP信息
- python自学网站 知乎-知乎千赞回答 | 为什么自学python看不进去?
- 李宏毅深度学习——逻辑回归
- 机器学习入门系列二(关键词:多变量(非)线性回归,批处理,特征缩放,正规方程
- gitolite 踩坑记
- POJ1228(稳定凸包问题)
- cachehelper java,初识EHCache缓存框架(2.x版本)
- 阿里巴巴大数据实践:OneData模型实施介绍
- modifying的博客
- NHibernate第一个实例
- 计算机台式电源3c号,台式机电源选购经验:3C认证是必须的!(2)
- web.xml文件中mime-mapping
- 用python调用r包
- 谷歌浏览器 官网下载离线安装包
- iOS微信安装包瘦身
- Android实现手机和电脑屏幕共享
- (总结归纳)常用电子元件,封装,库
- matlab 安装coder工具包,matlab coder 工具箱使用教程
- 卡内基梅隆大学计算机硕士专业,2020年卡内基梅隆大学专业设置
- lga2066服务器准系统,LGA2066低配版Corei7-7740K再曝光:21WTDP换来100MHz频率
热门文章
- RxJava系列4(过滤操作符)
- 架构漫谈:我心中的架构
- SDL2源码分析6:拷贝到渲染器(SDL_RenderCopy())
- CI 模型公用查询函数
- asp.net中的记忆盲区
- 服务器账号密码更改,如何更改服务器用户名和密码
- 除了鸿蒙还注册,除了“华为鸿蒙”,你不知道的是,整本山海经都被华为注册了...
- 在看完《Programming in Lua》之后
- JNDI学习总结(1)——JNDI入门简介
- Jmeter 在 beanshell 脚本中写日志