大数据之路week01--自学之集合_2(List)

在学习过了Collection之后,接下来我们将去学习List,

先看API文档:

List集合的特有功能:(没有列出Collection也有的功能)

A:添加功能 

add(int index, E element)

将指定的元素插入此列表中的指定位置(可选操作)。

B:获取功能 

get(int index)

返回此列表中指定位置的元素。

C:列表迭代器功能 (后面单独说)

listIterator(int index)

从列表中的指定位置开始,返回列表中的元素(按正确顺序)的列表迭代器。

D:删除功能 

remove(int index)

删除该列表中指定位置的元素(可选操作)。

E:修改功能 

set(int index, E element)

用指定的元素(可选操作)替换此列表中指定位置的元素。

代码演示如下:

 1 package com.wyh.Iterator;
 2
 3 import java.util.ArrayList;
 4 import java.util.Iterator;
 5 import java.util.List;
 6
 7 /**
 8 * @author WYH
 9 * @version 2019年11月9日 下午4:39:09
10 *
11 * List:
12 * 有序集合(也称为序列(“存储与取出的顺序一致”) )。 该界面的用户可以精确控制列表中每个元素的插入位置。 用户可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素。
13 * 与集合不同,列表通常允许重复的元素。
14 * 更正式地,列表通常允许元素e1和e2成对使得e1.equals(e2) ,并且如果它们允许空元素,它们通常允许多个空元素。
15 * 有人可能希望实现一个禁止重复的列表,当用户尝试插入时会抛出运行时异常,但是我们预计这种使用是罕见的。
16 */
17 public class ListDemo1 {
18
19         static void show(List list) {
20         Iterator it = list.iterator();
21         while(it.hasNext()) {
22             String s = (String)it.next();
23             System.out.println(s);
24         }
25     }
26
27     public static void main(String[] args) {
28         //创建List集合
29         List l1 = new ArrayList();
30
31         //创建字符串对象并进行添加
32         l1.add("a");
33         l1.add("b");
34
35         System.out.println("add(int index, E element):**********************************");
36
37         //add(int index, E element):将指定的元素插入此列表中的指定位置(可选操作)下标从0开始
38         l1.add(1,"xiaowang");//没有问题
39         //l1.add(11,"li");//IndexOutOfBoundsException 报错,下表越界!
40         l1.add(3,"xiaoli");//在集合界后面一个可以添加
41         //l1.add(5,"asd"); //IndexOutOfBoundsException 报错,下表越界!
42         show(l1);
43
44         System.out.println("获取功能 Object get(int index) :******************************");
45
46         //B:获取功能 get(int index) 返回此列表中指定位置的元素。
47         System.out.println("get:"+l1.get(2));
48         //IndexOutOfBoundsException 报错,下表越界!
49         //System.out.println("get:"+l1.get(11));
50
51         System.out.println(" Object remove(int index)删除该列表中指定位置的元素(可选操作)。****");
52         //remove(int index) 删除该列表中指定位置的元素(可选操作)。
53         System.out.println("remove:"+l1.remove(1)); //返回移除的元素
54         show(l1);
55         //System.out.println("remove:"+l1.remove(11)); //IndexOutOfBoundsException 报错,下表越界!
56
57         System.out.println("Object set(int index, E element) 用指定的元素(可选操作)替换此列表中指定位置的元素。 ****");
58         System.out.println("set:"+l1.set(1, "xiaowangya")); //返回被修改的元素
59         show(l1);
60
61
62
63     }
64 }

List集合的特有遍历功能:size()和get()方法结合使用:

1 //List集合特有的遍历方式
2         for(int i = 0;i<l1.size();i++) {
3             String s = (String)l1.get(i);
4             System.out.println(s);
5         }

List是Collection的子接口,当然它也可以用Iterator迭代器进行遍历输出:

1 Iterator it = list.iterator();
2         while(it.hasNext()) {
3             String s = (String)it.next();
4             System.out.println(s);
5         }

原文地址:https://www.cnblogs.com/wyh-study/p/11827831.html

时间: 2024-11-08 16:48:38

大数据之路week01--自学之集合_2(List)的相关文章

大数据之路week01--自学之集合_2(Iterator迭代器)

选代器:是遍历集合的一种方式.迭代器是依赖于集合而存在的.我有一个集合: Collection c = new ArrayList();我们给集合中添加元素: c. add("hello' );c. add( "world”);c. add("java"); 集合的使用步骤:A:创建集合对象B:创建元素对象C:把元素添加到集合D:遍历集合a:通过集合对象获取迭代器对象b:通过迭代器对象的hasNext (方法判断是否有元素c:通过迭代器对象的next ()方法获取元

大数据之路week01--自学之集合_1

经过我个人的调查,发现,在今后的大数据道路上,集合.线程.网络编程变得尤为重要,为什么? 因为大数据大数据,我们必然要对数据进行处理,而这些数据往往是以集合形式存放,掌握对集合的操作非常重要. 在学习集合前,我们先看对象数组: 这是对象数组在创建到赋值到遍历的过程,其中我们遇到了一个数组的硬性问题:数组的大小是不可变的,而且数据类型也是不可变的,那么如果我们要插入一个新的元素该怎么办?很显然数组已经满足不了我们的需求. 此时我们将接触一个新的内容,集合. 集合 一.数组和集合的比较 数组不是面向

胖子哥的大数据之路(11)-我看Intel&amp;&amp;Cloudera的合作

一.引言 5月8日,作为受邀嘉宾,参加了Intel与Cloudera在北京中国大饭店新闻发布会,两家公司宣布战略合作,该消息成为继Intel宣布放弃大数据平台之后的另外一个热点新闻.对于Intel的放弃早在预料之中,对于Intel与Cloudera合作也在意料之中,但是没有想到的是居然那么快.壮士断腕的Intel反倒让我看出几分勇气可嘉来,Cloudera的顺势而为,也被我所认同,Intel借助Cloudera的技术能力,Cloudera借用Intel的商务平台,然后彼此合作真的就能够成功?换句

胖子哥的大数据之路(12)-三张图告诉你大数据安全方案设计

一.引言: 最近一直很忙,在做一个全国性项目的IT架构,所以一直没有更新,好在算是告一段落,继续努力吧.项目沟通中过程客户反复在强调,大数据的安全性,言下之意,用了大数据,就不安全了,就有漏洞了.所以花了些时间,针对大数据的安全设计做了一个总结,算是阶段性的成果吧,分享给大家. 二.安全架构 大数据安全架构主要从六个方面考虑,包括物理安全.系统安全.网络安全.应用安全.数据安全和管理安全六个维度.物理安全强调物理硬件的国产化,避免类似美国轰炸伊拉克悲剧的重演,这也算是一个国家战略的产物,虽未正式

行在说 | 从阿里巴巴大数据之路看企业中台战略

戳右方链接观看精彩视频从阿里巴巴大数据之路看企业中台战略 视频导读: 提到阿里巴巴,我们首先想到的是一家电商互联网企业,淘宝.天猫.支付宝等一系列平台和产品已经彻底改变了我们的生活.当大数据开启一个时代时,拥有海量交易数据的阿里巴巴就已经认识到这是一座大的金矿,并在众多的电商企业中率先开始了淘金之旅,大数据平台也在其中扮演了非常重要的角色. 本视频是行在(奇点云创始人兼CEO)关于<从阿里巴巴大数据之路看企业中台战略>的分享.他以亲身经历讲述了阿里大数据的演变,大数据部门从组织架构到系统架构所

胖子哥的大数据之路(13):破题,或从数据整合开始

一.前言 这是关于互联网上一篇文章的读后感,原文标题<大数据成变量,BAT入口生态或生变局>.读这篇文章既有醍醐灌顶之顿悟,亦有如履薄冰之恐惧,阿里好强,动作好快.其实,最近一直在思考当代企业信息化架构EA框架的调整,基本的一个思路是数据上提,与业务架构平齐,不再只是作为业务系统的功能支撑,而是自成一片天地,独立运营.至于数据化运营与现有业务的关系,则可一分为二:其一.可进,进可开疆辟土,基于数据衍生新的业务形态:其二.可退,退而求其次,辅助优化现有业务,从简单粗暴,到整合 营销.变现空间,天

入门大数据,可以先自学哪些内容?

现在网上的学习资源很多,免费付费的都有,很多人提升自己的方法会选择自学.零基础小白想入门大数据,前期打基础的部分是可以自学的. 1.英语基础 对于大数据技术文章,比较先进的是外文较多,编程也需要能看懂代码,必须要有一定的英语能力. 2.统计学 主要是大数据分析.数据挖掘方向的工作需要. 重点学习:基本的统计量.概率分布.置信区间与假设检验.相关性与回归分析等. 推荐书籍: <赤裸裸的统计学>.<深入浅出统计学> .在入门学习大数据的过程当中有遇见学习,行业,缺乏系统学习路线,系统学

胖子哥的大数据之路(14):数据价值链模型

一.模型示意图 二.模型解读 Knowledge is also defined using taxonomy, with levels describing data, information, knowledge and wisdom. Briefly, data is defined as a fact. Information is a fact with some context. Knowledge is an understanding gained from a pattern

阿里巴巴大数据之路——数据模型篇

一.概述 1.什么是数据模型? 数据模型就是数据的组织和存储方法.主要关注的是从业务.数据存取和使用角度合理存储数据. 2.典型数据仓库建模方法论 ER模型 纬度模型(建模四步曲:确定业务流程->确定粒度->确定纬度->确定事实表) 二.阿里巴巴数据整合管理体系oneData 1.体系架构 核心内容包括规范定义.模型设计等! 原文地址:https://www.cnblogs.com/jiangbei/p/9390633.html