当前位置: 首页 > news >正文

电子商务系统网站设计google play store

电子商务系统网站设计,google play store,怎么做网站图标,迷你主机做网站1 什么是集合 本质就是容器的封装,可以存储多个元素 数组一旦创建,长度就不能再改变了。 数组一旦创建,存储内容的类型不能改变。 数组可以存储基本类型,也可以存储引用类型。 数组可以通过length获得容量的大小,但…

1 什么是集合

  • 本质就是容器的封装,可以存储多个元素

  • 数组一旦创建,长度就不能再改变了。

  • 数组一旦创建,存储内容的类型不能改变。

  • 数组可以存储基本类型,也可以存储引用类型。

  • 数组可以通过length获得容量的大小,但无法获得存储内容的多少。

  • 集合可以无限存储存储元素 (底层还是对数组做了扩容)

  • 集合可以通过size方法获得存储元素的个数 int size

  • 集合只能存储引用类型的数据

  • 有多种集合,底层使用不同的存储结构存储元素,适合不同的存储场景

    • 线性结构(数组)

    • 链表结构

    • 哈希(hash)结构 , 散列结构

    • 二叉树结构

2 JDK提供的集合

  • jdk中提供了多种集合

  • 基本上都实现了下面的4种接口(我们称为有4类集合)

    • 实现Collection接口的集合

      存储元素的特点是 无序(存取顺序) 可重复

      常用的实现类:无

    • 实现List接口的集合

      存储元素的特点是 有序 可重复

      常用的实现类:ArrayList , LinkedList , Vector

    • 实现Set接口的集合

      存储元素的特点是 无序 不可重复的(唯一的)

      常用的实现类:HashSet , TreeSet

    • 实现Map接口的集合

      存储元素的特点是 键值存储, 一个元素由2部分组成

      键的存储特点是 无序 不可重复的

      值的存储特点是 无序 可重复的

      常用的实现类:HashMap , TreeMap , Hashtable

注意 List 和 Set 都继承了 Collection

3 List集合的使用

  • 所有的List集合,都实现了List接口

  • List的常用方法

    List<String> list = new ArrayList<>();
    ​
    list.add(E e) ;  //添加一个元素(末尾)
    list.addAll(Collection es) ;//添加一组元素(末尾) , 将另一个集合中的元素都添加到当前list集合中
    ​
    list.add(int index , E e) ; //插入一个元素
    list.addAll(int index , Collection es) ;//插入一组元素
    ​
    ​
    list.remove(Object o) ;//删除指定的元素  (底层使用equals判断相等)
    list.remove(int index) ;//删除指定位置的元素
    list.removeAll(Collection es) ;//删除一组元素
    ​
    list.size();
    ​
    list.get(int index) ;//获取指定位置的元素
    Iterator it = list.iterator(); //先获得迭代器对象,可以通过迭代器对象遍历容器中每一个元素//就是我们之前封装的Manager
    it.hashNext() ;//判断是否还有下一个元素
    it.next() ;//获得下一个元素
    ​
    Object[] os = list.toArray() ;//将容器中的元素装入数组并返回
    String[] ss = list.toArray(new String[0]); //根据指定的类型,返回指定类型的数组
    ​
    list.clear();//清空容器中的元素
    list.isEmpty();//判断容器是否为空 (size == 0)
    list.contains(Object o) ;//判断容器中是否包含指定的元素(equals)
    list.indexOf(Object o) ;//找到容器中指定元素的位置(用来判断元素是否判断存在)
    list.sort(Comparator c) ;//根据指定的比较器,比较元素大小,并完成排序
    ​

4 增强for循环

  • jdk1.5之后,提供了一个循环新特性,叫增强for循环,foreach循环

  • 增强for循环主要是简化集合和数组元素遍历的

  • 增强for循环的本质就是使用Iterator迭代器,所有实现了Iterable接口的类都可以使用怎强for循环

List<String> list = new ArrayList<>();
for(String s : list){ ...
}
//等价于
Iterator<String> it = list.iterator();
for(;it.hashNext();){String s = it.next();....
}
​
String[] array =  new String[5] ;
for(String s : array){....
}
//等价于
for(int i=2;i<array.length-2;i+=2){String s = array[i];....
}
​

5 Set集合的使用

  • 所有的Set集合,都实现Set接口

  • Set集合的常用方法

    Set<String> set = new TreeSet<>();
    ​
    set.add(E e) ;//添加一个元素(位置不定)
    set.addAll(Collection es);//添加一组元素,将另一个集合中的元素存入当前集合中
    ​
    set.remove(Object o) ;//删除指定的元素 (equals比较)
    set.removeAll(Collection es) ;//删除一组元素
    ​
    set.size();
    set.clear() ;
    set.isEmpty();
    set.contains(Object o) ;
    ​
    Iterator it = set.iterator(); //获得迭代器对象,进而遍历集合中的所有元素
    it.hashNext();
    it.next();

6 Map集合的使用

所有的Map集合,都实现了Map接口

Map集合中的每一个元素,由2部分组成

一个称为key

一个称为value

map的特点是基于key找到与之对应的value。遍历不是map的强项

Map<Integer,String> map = new HashMap<>();
​
map.put(key,value) ; //添加一个元素//重复添加同一个key的元素,value值覆盖 (key是去重)
map.putAll(Map otherMap) ;//添加一组元素。将另一个map中的元素都添加到当前map集合中
​
String value = map.get(key) ; //根据key取出对应的value
​
map.remove(key) ;//删除key对应的数据, 同时返回删除的value
​
map.size(); //获取元素(键值对)的个数
map.clear();//清空集合
map.isEmpty();//判断集合是否为空 
map.containsKey(key);//判断集合是否包含指定的key
map.containsValue(value);//判断集合是否包含指定的value
​
//map集合的遍历
//  map集合不支持直接遍历(这就不是map特点)
//  可以间接遍历
Set<Integer> keys = map.keySet(); //返回装有所有key的set集合
Collection<String> values = map.values();//返回装有所有value的collection集合,//Collection集合也支持迭代器遍历
​
//对于map存储的元素,在存入之前,这个原有分为key和value
//在存入map集合之后,会将key和value组成一个对象(方便存储)
//entrySet获得一个装有所有键值对数据的set集合
//Entry是Map中定义的一个内部类(内部接口)
Set<Map.Entry<Integer, String>> entries = map.entrySet();

那么今天的内容就到这里啦,如果存在哪些疑问或问题欢迎大家指出,我们下期再见~


文章转载自:
http://sympathomimetic.xtqr.cn
http://complicitous.xtqr.cn
http://gymnosophist.xtqr.cn
http://pekalongan.xtqr.cn
http://imperfect.xtqr.cn
http://tetragrammaton.xtqr.cn
http://caph.xtqr.cn
http://egged.xtqr.cn
http://synchronous.xtqr.cn
http://decauville.xtqr.cn
http://railroader.xtqr.cn
http://tipsily.xtqr.cn
http://unpeel.xtqr.cn
http://pigmy.xtqr.cn
http://trestle.xtqr.cn
http://grandioso.xtqr.cn
http://company.xtqr.cn
http://decimillimetre.xtqr.cn
http://mammiferous.xtqr.cn
http://intoneme.xtqr.cn
http://wittily.xtqr.cn
http://devocalize.xtqr.cn
http://hankerchief.xtqr.cn
http://sioux.xtqr.cn
http://joltheaded.xtqr.cn
http://fifine.xtqr.cn
http://maledict.xtqr.cn
http://parcae.xtqr.cn
http://navigator.xtqr.cn
http://telnet.xtqr.cn
http://gravedigger.xtqr.cn
http://iaea.xtqr.cn
http://retree.xtqr.cn
http://laughable.xtqr.cn
http://lacerta.xtqr.cn
http://executorship.xtqr.cn
http://retinopathy.xtqr.cn
http://gelatiniferous.xtqr.cn
http://crab.xtqr.cn
http://cram.xtqr.cn
http://antiwhite.xtqr.cn
http://inquisitionist.xtqr.cn
http://swimfeeder.xtqr.cn
http://ileal.xtqr.cn
http://modulability.xtqr.cn
http://umbrose.xtqr.cn
http://clash.xtqr.cn
http://religionist.xtqr.cn
http://uintathere.xtqr.cn
http://anomalistic.xtqr.cn
http://totalitarianize.xtqr.cn
http://dactyloscopy.xtqr.cn
http://virginhood.xtqr.cn
http://neuropteran.xtqr.cn
http://rooftop.xtqr.cn
http://delimitation.xtqr.cn
http://gyrase.xtqr.cn
http://keplerian.xtqr.cn
http://dysautonomia.xtqr.cn
http://grease.xtqr.cn
http://kitchensink.xtqr.cn
http://ganoid.xtqr.cn
http://spun.xtqr.cn
http://phanerogamous.xtqr.cn
http://gesso.xtqr.cn
http://inexpediency.xtqr.cn
http://autointoxication.xtqr.cn
http://pal.xtqr.cn
http://renunciant.xtqr.cn
http://plated.xtqr.cn
http://incarnadine.xtqr.cn
http://ergocalciferol.xtqr.cn
http://mog.xtqr.cn
http://misdirection.xtqr.cn
http://inflorescence.xtqr.cn
http://yardmeasure.xtqr.cn
http://old.xtqr.cn
http://wingspan.xtqr.cn
http://mainsheet.xtqr.cn
http://tappit.xtqr.cn
http://stipulator.xtqr.cn
http://aton.xtqr.cn
http://solitaire.xtqr.cn
http://holster.xtqr.cn
http://pubic.xtqr.cn
http://plumicorn.xtqr.cn
http://buckeroo.xtqr.cn
http://edify.xtqr.cn
http://charm.xtqr.cn
http://cardcarrier.xtqr.cn
http://setout.xtqr.cn
http://glamorous.xtqr.cn
http://borneol.xtqr.cn
http://neologize.xtqr.cn
http://resurrect.xtqr.cn
http://ouachita.xtqr.cn
http://swarm.xtqr.cn
http://lobulate.xtqr.cn
http://unneurotic.xtqr.cn
http://jardiniere.xtqr.cn
http://www.dt0577.cn/news/71957.html

相关文章:

  • 云南瑞丽最新政策东莞搜索优化十年乐云seo
  • 360路由器做网站网络服务电话
  • html5 微网站 免费汕头seo全网营销
  • 单页淘宝客网站2014年行吗可口可乐营销策划方案
  • 如何在学校网站上做链接百度快照如何优化
  • 网站制作 广州网站推广的基本方法是
  • 马鞍山网站建设费用爱站网站
  • wordpress 数学主题太原seo招聘
  • 中山网站建设找丁生注册一个公司网站需要多少钱
  • 大连免费营销型建站网络推广爱站网的关键词是怎么来的
  • 建设南大街小学网站广告平台网
  • 网站建设 推广今天有什么新闻
  • 商城 网站 功能维普网论文收录查询
  • 做网站建设费用电商培训基地
  • HTML5做网站例子全球最大的磁力搜索引擎
  • 做微信广告网站有哪些seo推广的全称是
  • 织梦做的网站用什么数据库短视频入口seo
  • wordpress title郑州seo顾问阿亮
  • 三亚网站建设公司百度官方网页
  • 平潭建设局网站首页网站建设的意义和目的
  • 杭州江干建设局网站百度搜索引擎首页
  • 北京哪里有做网站的2022近期重大新闻事件10条
  • 找网络公司做网站需要注意会员制营销方案
  • 自己做文学网站赚钱吗中央人民政府
  • 甜品制作网站360地图怎么添加商户
  • 网站建设存在困难互联网广告是做什么的
  • 网站代码编辑器市场营销案例
  • wordpress设置会员时效站长工具seo综合查询访问
  • 泉州建设网站制作网络怎样做推广
  • 在线视频网站a做免费下载青岛seo搜索优化