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

网站开发 图标平面设计新手兼职接单

网站开发 图标,平面设计新手兼职接单,typecho和wordpress,百度seo软件是做什么的目录 一、概述 二、List 1、List的常用API 2、ArrayList 3、List遍历 三、Set 1、Set的常用方法: 2、HashSet 3、遍历集合#xff1a; 四、Map 1、Map常用API 2、HashMap 3、遍历Map 五、迭代器 一、概述 在Java中所有的容器都属于Collection接口下的内容 1…目录 一、概述 二、List 1、List的常用API 2、ArrayList 3、List遍历 三、Set 1、Set的常用方法: 2、HashSet 3、遍历集合 四、Map  1、Map常用API 2、HashMap 3、遍历Map  五、迭代器 一、概述 在Java中所有的容器都属于Collection接口下的内容 1、Set——这种容器的特点: 存储的数据不能重复. 自动去重. 无序 无索引 不可重复 2、List——这种容器和数组差不多, 优势是不定长. 随便加. 有序 有索引可重复 3、Map——这种容器是一对一对的存 键值对 就像我们存电话号码的时候. 肯定是”名字-电话”这样存储. 找电话用名字找就行了 二、List List有两个常用的实现类: ArrayList, LinkedList. List list new ArrayList()——实现类 向上转型 List list new LinkedList()——实现类 向上转型 ArrayList和LinkedList在使用上没有什么区别. 注意, 其实是有区别的. 只是在明面上看不出来而已. 1、List的常用API add(obj) ——添加元素 get(i) ——查看第i个元素 set(…)——修改某个位置 size() ——查看列表中的数据个数 isEmpty() ——判断是否是空列表 indexOf(xxx) ——查看xxx元素在列表中的位置 lastIndexOf(xxx) ——查看xxx元素在列表中最后一次出现的位置 contains(xxx) ——判断列表中是否包含了xxx列表中包含指定元素则返回 true否则返回 false subList(startend) ——从列表中start开始截取, 截取到end 但不包括end toArray() 集合转化成数组 remove(obj) 删除某个元素 remove(i) 删除某个位置的元素 ⚠️容器为了通用性往容器里面加的东西都会被向上转型为Object类型get() 拿到的数据是object类型需要再强转为原本的类型向下转型 2、ArrayList List是一个接口而ArrayList是List接口的一个实现类。 ArrayList类继承并实现了List接口。 因此List接口不能被构造也就不能创建实例对象但是我们可以为List接口创建一个指向自己的对象引用而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用。 List list new ArrayList(); 特点有序 有索引 可重复 底层是数组 里面可以放不同的变量 正确使用方式是要 规定集合的数据类型——泛型可以是任意的引用数据类型 泛型规定集合存储的数据类型。 3、List遍历 List遍历for循环增强for迭代器 ArrayListString list new ArrayList(); list.add(fsakjfs); list.add(13213); list.add([][(*();//遍历格式1: (通用格式)size() get(); for(int i0;ilist.size();i){System.out.println(list.get(i)); }//遍历格式2增强for 不能直接访问索引 只能从头遍历到尾 for(String element : list){System.out.println(element); }//遍历格式3迭代器 返回一个迭代器的对象 泛型 IteratorString iterator list.iterator(); while (iterator.hasNext()){ //是不是有下一个元素String next iterator.next();//获取当前元素 最开始指向空 移动指针 移动到下一个元素System.out.println(next); } 三、Set Set是一个可以自动去除重复的容器 Set是一个接口. 有两个常用的实现类. 一个是HashSet, 另一个是TreeSet(排序) HashSet按照Hash的想法来放数据, TreeSet按照Tree的思想来存放数据. HashSet 瞎摆-存储的速度快 TreeSet 按顺序摆-存储的时候 帮我们排序, 存储的速度就慢 1、Set的常用方法: add() ——添加元素 remove() ——删除元素 size() ——集合中元素的个数 contains() ——判断是否包含了xxxx isEmpty() ——判断集合是否为空 clear() ——将集合里的所有数据清空 toArray(),将集合转化成为对应数组类型的数据Set 集合中的所有对象创建一个数组。 2、HashSet 特点无序不可重复。 HashSetT set new HashSetT(); 3、遍历集合 Set遍历1、增强for 2、迭代器 因为HashSet无序不可重复没有索引不能用for循环 //遍历1增强for,底层就是迭代器next for(String element : set) {System.out.println(element); } //遍历2迭代器 /* 迭代器是一个接口 Iterable接口有个iterator()方法 该方法返回一个Iterable接口的实现类 实现类重写iterator()方法*/ System.out.println(); IteratorString it set.iterator(); //生成返回值的快捷方式ctrl alt v / .var tab键 while(it.hasNext()) {String next it.next();System.out.println(next); } 四、Map  Map常见的实现类也有两个, 一个是HashMap(常用),不排序 另一个TreeMap.排序 1、Map常用API put(…)——添加数据 get(key) ——使用key查询value isEmpty()—— 判断Map是否是空的 size() ——返回key, value键值对的个数 containsKey(key) ——判断是否存在key remove(key) ——根据key删除信息 keySet() ——获取到map中key的集合set clear() ——清空map里的所有key和value entrySet()——返回一个Set集合此集合的类型为Map.Entry。 2、HashMap 特点键值对。一个键对应一个值键不能重复。存储重复的键后会覆盖之前的值。 keyvalue是一个entry entryMap是java中的接口Map.Entry是Map的一个内部接口内部类此接口为泛型定义为EntryK,V。 它表示Map中的一个实体一个key-value对。接口中有getKey(),getValue方法 keySet()方法返回值是Map中key值的集合 entrySet()的返回值也是返回一个Set集合此集合的类型为Map.Entry。 SetMap.EntryK,V entrySet map.entrySet();         for(Entry e : entrySet) {             System.out.println(e.getKey() e.getValue());         } 3、遍历Map  增强for、迭代器 public static void main(String[] args) {HashMapString,Integer map new HashMap();map.put(ID,99); //put 添加覆盖相同的key会覆盖map.put(AGE,18);map.put(SCORE,99);System.out.println(map);//1、通过键找值 get 找到所有的键 keySet——把key拿出来打包成set集合遍历以此取出对应的值//找出所有的键SetString keySet map.keySet(); //for(String key : keySet) {//找到对应的值Integer value map.get(key);System.out.println(key : value);}System.out.println();//2、通过取出所有的键值对entrySet————也是一个set集合//Entry是map的类中类SetMap.EntryString, Integer entrySet map.entrySet();for(Map.EntryString, Integer entry : entrySet) {System.out.println(entry.getKey() : entry.getValue());}System.out.println();//3、Lambdamap.forEach((k,v) - {System.out.println(k : v);});//4、迭代器 通过key的迭代器Set set map.keySet();//拿出所有的keyIterator it set.iterator();while(it.hasNext()){String key (String) it.next();//拿到所有的key 强制转换System.out.println(map.get(key));}//5、迭代器 通过entry entry是map的内部类Set setEntry map.entrySet();//entry也是set集合Iterator itentry setEntry.iterator();while(itentry.hasNext()){Map.Entry entry (Map.Entry) itentry.next();//拿到所有的key 强制转换System.out.println(entry.getKey());System.out.println(entry.getValue());}} 五、迭代器 迭代器是用来干嘛的? 遍历数据集合的. 它存在的意义就是可以让不同的数据类型拥有相同的遍历方式 List, Set, Map. 完全不同的三种数据类型. 但是都可以使用Iterator. 方法 next() ——会自动帮我们获取到元素. 并且指针指向下一个元素hasnext()——判断有没有下一个元素因为集合如果拿空了会报错
http://www.dnsts.com.cn/news/163832.html

相关文章:

  • 部队网站设计南昌一建集团有限公司
  • 中国建设银行内部网站开发公司欠缴空置房物业费的案例
  • 专业的集团网站开发开发wordpress 计数器插件
  • 产品免费推广网站有哪些沈阳创新网站建设报价
  • 快速学做网站个人如何做网络推广
  • 网站seo视频教程html5开发
  • 做网站东莞东莞建网站wordpress重新
  • 游戏 网站 模板搜索引擎营销是什么意思
  • 做网站字体规范东莞seo 公司
  • 报关做业务可以上哪些网站杭州网站开发培训
  • 有哪些企业可以做招聘的网站有哪些内容宜宾建设局网站
  • 苏州旅游网站设计wordpress_百科
  • 顺德网站建设域名建设银行招聘官方网站
  • 网站流量图怎么做济南网站建设92jzh
  • 微信企业号网站开发软件做盗版漫画网站
  • 合肥万户网站建设网站设计与制作是什么专业
  • 网站建设与网页制作盒子模型网站开发资金预算
  • 网站和小程序的区别网站建设费走什么费用
  • 怎么做自己网站的API用手机怎么看自己做的网站
  • 做网站的技术盏找个做网站的
  • 网站模板 山深圳在线招聘
  • 专业定制网站建设代理哈尔滨发布最新公告
  • 门户网站模板 html湖南微信小程序开发制作
  • 雷州手机网站建设公司宝安龙华积分商城网站建设
  • 肥城网站网站建设wordpress 取消标签
  • c网站开发教程宁波网站建设最好的是哪家
  • 盐城网站建设与网页制作js音乐网站模板
  • 怎么制作一个网站内容怎么做网站的搜索引擎
  • 淮南城乡建设局网站浏阳商务局网站溪江农贸市场建设
  • 网站多服务器建设涡阳在北京做网站的名人