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

经过我个人的调查,发现,在今后的大数据道路上,集合、线程、网络编程变得尤为重要,为什么?

因为大数据大数据,我们必然要对数据进行处理,而这些数据往往是以集合形式存放,掌握对集合的操作非常重要。

在学习集合前,我们先看对象数组:

这是对象数组在创建到赋值到遍历的过程,其中我们遇到了一个数组的硬性问题:数组的大小是不可变的,而且数据类型也是不可变的,那么如果我们要插入一个新的元素该怎么办?很显然数组已经满足不了我们的需求。

此时我们将接触一个新的内容,集合。

集合

一、数组和集合的比较

数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。如下:
1:数组能存放基本数据类型和对象,而集合类存放的都是对象的引用,而非对象本身!
2:数组容易固定无法动态改变,集合类容量动态改变。 
3:数组无法判断其中实际存有多少元素,length只告诉了数组的容量,而集合的size()可以确切知道元素的个数 
4:集合有多种实现方式和不同适用场合,不像数组仅采用顺序表方式 
5:集合以类的形式存在,具有封装、继承、多态等类的特性,通过简单的方法和属性即可实现各种复杂操作,大大提高了软件的开发效率

二、Java集合

集合的由来:
我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一一个基本的变量,而应该是一一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?
数组和StringBuffer.但是呢?StringBuffer的结果是-一个字符串 ,不一一定满足我们的要求,所以我们只能选择数组,这就是对象数组。而对象数组又不能适应变化的需求,因为数组的长度是固定的,这个时候,为了适应变化的需求,Java就提供了集合类供我们使用。

数组和集合的区别:
A:长度区别
数组的长度固定集合长度可变

B:内容不同
数组存储的是同一种类型的元素而集合可以存储不同类型的元素

C :元素的数据类型问题
数组可以存储基本数据类型,也可以存储引用数据类型集合只能存储引用类型

一、java集合中的继承图

我们先从Collection开始,学会了老大的方法,其他小的学习起来更容易。

存储多个元索我们也是有不同需求的:比如说,我要这多个元索中不能有相同的元素,

再比如说,我要这多个元素按照某种规则排序- -下。 针对不同的需求,Java就提供了不同的集合类,这样呢,Java就提供了很多个集合类。

这多个集合类的数据结构不同,结构不同不重要的,重要的是你要能够存储东西,并且还要能够使用这些东西,比如说判断,获取等。

既然这样,那么,这多个集合类是有共性的内容的,我们把这些集合类的共性内容不断的向上提取,最终就能形成集合的继承体系结构。

 1 package javaclassset;
 2
 3 import java.util.ArrayList;
 4 import java.util.Collection;
 5
 6 public class CollectionDemo1 {
 7
 8     public static void main(String[] args) {
 9         //创建集合
10         Collection x = new ArrayList();
11
12         //集合add()方法添加元素
13         x.add("Hello");
14         x.add("world");
15         x.add("java");
16         x.add("Hello");
17         //x.clear();
18         //输出
19         System.out.println("contains:" + x.contains("Hello"));
20         System.out.println("remove: " +x.remove("Hello"));
21         System.out.println("size: "+ x.size());
22
23         System.out.println("x"+x);
24
25     }
26
27 }

Collection中常用方法:

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

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

大数据之路week01--自学之集合_1的相关文章

大数据之路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--自学之集合_2(List)

在学习过了Collection之后,接下来我们将去学习List, 先看API文档: List集合的特有功能:(没有列出Collection也有的功能) A:添加功能  add(int index, E element) 将指定的元素插入此列表中的指定位置(可选操作). B:获取功能  get(int index) 返回此列表中指定位置的元素. C:列表迭代器功能 (后面单独说) listIterator(int index) 从列表中的指定位置开始,返回列表中的元素(按正确顺序)的列表迭代器.

胖子哥的大数据之路(11)-我看Intel&&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