集合存放的都是对象的引用。
Collection:
<wbr>|——List:列表,每个元素都有自己的角标,可以存入重复的元素,有序(存入的和取出的顺序一致).<br><wbr><wbr>特有方法:<br><wbr><wbr>添加:add(index, Element)<br><wbr><wbr>获取:get(index),iterator()<br><wbr><wbr>修改:set(index,Element)<br><wbr><wbr>删除:remove(index)<br><wbr><wbr>|——ArrayList:JDK1.2出现,底层使用的数组数据结构.线程不安全的,此实现不是同步的,效率高;查询速度快<br><wbr><wbr>|--Vector(少用):JDK1.0出现,1.2融合到collection中,底层页是使用数组数据结构.线程安全,实现是同步的,效率低,被ArrayList替代.查询速度快<br><wbr><wbr>|--LinkedList:底层是链表数据结构。增删速度很快,查询组度慢.<br><wbr><wbr>|--...<br><wbr>|--Set<br><wbr>|--...<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
import java.util.*;
class ListDemo
{
<wbr>public static void main(String[] args)<br><wbr>{<wbr><wbr><br><wbr><wbr>ArrayList lst = new
ArrayList();<br><wbr><wbr><br><wbr><wbr>lst.add("abc");<br><wbr><wbr>lst.add("def");<br><wbr><wbr>lst.add("hi");</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>lst.add(0, "hahaha");<br><wbr><wbr>lst.remove(2);<br><wbr><wbr>lst.set(1,"sx");</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>System.out.println("—-get方法遍历ArrayList——");<br><wbr><wbr>printList(lst);<br><wbr><wbr>System.out.println("——使用Iterator遍历ArrayList——");<br><wbr><wbr>printListByIterator(lst);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>//通过Enumeration接口实现ArrayList的输出.优先使用Iterator.<br><wbr><wbr>System.out.println("——使用Enumeration接口遍历ArrayList——");<br><wbr><wbr>final Iterator it =
lst.iterator();<wbr> //匿名内部类访问局部成员,需要用final修饰<br><wbr><wbr>Enumeration er = new
Enumeration()<br><wbr><wbr>{<br><wbr><wbr><wbr>public
boolean hasMoreElements()<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>return
it.hasNext();<br><wbr><wbr><wbr>}<br><wbr><wbr><wbr>public Object
nextElement()<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>return
it.next();<br><wbr><wbr><wbr>}<br><wbr><wbr>};<br><wbr><wbr><br><wbr><wbr>//熟悉Vector特有方法:<br><wbr><wbr>Vector v = new Vector();<br><wbr><wbr>v.addElement("a");<br><wbr><wbr>v.addElement("b");<br><wbr><wbr>v.addElement("c");<br><wbr><wbr>v.addElement("d");</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>System.out.println("—-get方法遍历Vector——");<br><wbr><wbr>printList(v);<br><wbr><wbr>System.out.println("——使用Iterator遍历Vector——");<br><wbr><wbr>printListByIterator(v);<br><wbr><wbr>//通过Enumeration接口实现ArrayList的输出.优先使用Iterator.<br><wbr><wbr>System.out.println("——使用Enumeration遍历Vector——");<br><wbr><wbr>for (Enumeration en =
v.elements(); en.hasMoreElements(); )<br><wbr><wbr>{<br><wbr><wbr><wbr>System.out.println(en.nextElement());<br><wbr><wbr>}<br><wbr><wbr><br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr>public static void printListByIterator(List
lst)<br><wbr>{<br><wbr><wbr>//Iterator it =
lst.iterator();<wbr><wbr><br><wbr><wbr>//while(it.hasNext())<br><wbr><wbr>//{<br><wbr><wbr><wbr>//System.out.println(it.next());<br><wbr><wbr>//}<br><wbr><wbr>//迭代器更优化的写法:<br><wbr><wbr>for (Iterator it1 =
lst.iterator(); it1.hasNext(); )<br><wbr><wbr>{<br><wbr><wbr><wbr>System.out.println(it1.next());<br><wbr><wbr>}<br><wbr><wbr><br><wbr><wbr>//区别:while循环,循环完成后,对象it可能需要很长的时间,才能被回收。<br><wbr><wbr><wbr><wbr>
//<wbr><wbr>for循环,循环完成后,对象立即成为垃圾,被回收.</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr>}</wbr>
<wbr>public static void printList(List lst)<br><wbr>{<br><wbr><wbr>for (int x = 0; x
< lst.size(); x++)<br><wbr><wbr>{<br><wbr><wbr><wbr>System.out.println("lst["+x+"]="+lst.get(x));<br><wbr><wbr>}<br><wbr><wbr>System.out.println("size:"+lst.size());<br><wbr>}<wbr><br>
}<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
相关推荐
特征用于作业,讲座,课程材料,课程表的单独页面自动生成的课程表页面自动生成的课程更新部分(针对每个新的讲座和作业)+自定义/手动公告超轻量高度可定制准备在Github Pages中使用自适应移动视图对Google ...
adobe-fonts-revealer::fleur-de-lis:将Adobe Fonts(OTF)复制到您的下载目录
LIS-------------------------临床检验信息系统LIS工作流程
Vue-element-admin 简介 :rainbow: 基于 Vue 和 Element UI,能够快速搭建起一个企业中后台产品原型,内置路由权限验证,高级列表,万能分页,引导动画等业务模型,方便扩展,极大提高生产力 ...数据列表 Lis
SMPTE ST 430-16:2017 D-Cinema Operations – Extended Facility Lis
R编程--- 5937 我对USF LIS5937-R编程的所有任务和项目
STM32例程Tutorial 27 - Motion 3-Axis Accelerometer LIS3DSH.7z
LIS4930-入门-Python编程:数据分析的基本Python编程概念和技术
1 K请求/秒/节点-> LIS请参阅:1K-LIS-No-Delay / mesos-node [1-3] /index.html 1 K请求/秒/节点-> Nginx参见:1K-Nginx-No-Delay / mesos-node [1-3] /index.html TODO拐点载荷测试延迟50毫秒 延迟500 ms的TODO...
智慧网 LIS系统-netty通讯服务
东芝TBA-120FR生化仪连接LIS的官方说明书,非常的详细!
检验仪器与信息系统的权威标准,200美刀买的,CLSI标准LIS-A1分析仪器与信息系统底层接口规范:Standard Specification for Low-Level Protocol to Transfer Messages Between Clinical Laboratory Instruments and...
安装k8s时需要用到flannel网络插件,有些下载地址有时打不开,这里备份一下。 yml内的镜像是quay.io/coreos/flannel:v0.12.0-amd64。 如果使用的是quay.io/coreos/flannel:v0.11.0-amd64,直接编辑yml全部替换即可。
颜色分类leetcode html-meta-tags 灵感来自/复制自 基本的 HTML 元标签 < meta charset =" UTF-8 " > < meta name =" keywords " content =" your, tags " > < meta name =" description ...con
迈瑞生化仪bs-330与lis接口开发说明文档
函数式编程工作坊 ## 目标我们将通过一系列练习一起发现函数式编程。 我们将看到基本模式和相关的约束。 ## 约束 任何变量都必须是final 。 因此,禁止进行循环,因为它需要一个可更改的... class Cons<A> extends Lis
:fleur-de-lis: 积极地为社区和您的工程简历贡献力量。 :fleur-de-lis: 特征 包含功能: 使用多个写键(一个用于prod env,另一个用于开发) 禁用页面视图跟踪(以防万一您以后想要手动添加它) 最新的(Segment...
Sophia-Flaum:LIS 351 2021Spring
v-intl-listformat :high_voltage: 微小Vue组件 这是所以让我知道我是否已将其保存在某处,请给我加星 :star: 如果你喜欢 :clinking_beer_mugs: 在这里演示-> 要求 2.x :check_mark_button: 安装 :OK_... intl-lis
ppc:lis-ppc页面