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

apache搭建网站商丘网络营销公司

apache搭建网站,商丘网络营销公司,苏州市城乡建设档案馆网站,个人小程序怎么做1.集合的理解和好处我们在之前保存多个数据使用的时数组,那么数组有不足的地方数组长度开始时必须指定,而且一旦指定,不能修改保存的必须为同一类型的元素使用数组进行增加元素的示意代码-比较麻烦集合可以动态保存任意多个对象 使用比较方便…

1.集合的理解和好处

我们在之前保存多个数据使用的时数组,那么数组有不足的地方

数组

  • 长度开始时必须指定,而且一旦指定,不能修改
  • 保存的必须为同一类型的元素
  • 使用数组进行增加元素的示意代码-比较麻烦

集合

  • 可以动态保存任意多个对象 使用比较方便
  • 提供了一系列方便的操作对象的方法:add、remove、set、get等
  • 使用集合添加,删除新元素的示意代码-简洁

2.集合的框架体系

Java的集合类很多 主要分为两大类(背下来!)

  • 集合主要是两组(单列集合 双列集合)
  • Collection接口有两个重要的子接口 List Set 他们的实现子类都是单列集合
  • Map 接口的实现子类 是双列集合 存放的K-V(键值对)
package com.logic.collection_;import java.util.ArrayList;
import java.util.HashMap;/*** @author logic* @version 1.0*/
@SuppressWarnings("all")
public class Collection_ {public static void main(String[] args) {ArrayList arrayList = new ArrayList();arrayList.add("all");arrayList.add("one");HashMap hashMap = new HashMap();hashMap.put("one", "1");hashMap.put("two", "2");}
}

3.Collection接口和常用方法

Collection接口实现类的特点

  1. Collection实现子类可以存放多个元素,每个元素可以是Obiect
  2. 有些Collection的实现类,可以存放重复的元素,有些不可以
  3. 有些Collection的实现类,有些是有序的(List),有些无序(Set)
  4. Collection接口没有直接的实现子类,是通过它的子接口Set 和List来实现的
package com.logic.collection_;import java.util.ArrayList;
import java.util.List;/*** @author logic* @version 1.0*/
public class CollectionMethod {@SuppressWarnings({"all"})public static void main(String[] args) {List list = new ArrayList();
//        add:添加单个元素list.add("jack");list.add(10);//list.add(new Integer(10))list.add(true);System.out.println("list=" + list);
//        remove:删除指定元素//list.remove(0);//删除第一个元素list.remove(true);//指定删除某个元素System.out.println("list=" + list);
//        contains:查找元素是否存在System.out.println(list.contains("jack"));//T
//        size:获取元素个数System.out.println(list.size());//2
//        isEmpty:判断是否为空System.out.println(list.isEmpty());//F
//        clear:清空list.clear();System.out.println("list=" + list);
//        addAll:添加多个元素ArrayList list2 = new ArrayList();list2.add("红楼梦");list2.add("三国演义");list.addAll(list2);System.out.println("list=" + list);
//        containsAll:查找多个元素是否都存在System.out.println(list.containsAll(list2));//T
//        removeAll:删除多个元素list.add("聊斋");list.removeAll(list2);System.out.println("list=" + list);//[聊斋]
//        说明:以ArrayList实现类来演示.}
}

Collection接口遍历元素方式1-使用Iterator(迭代器)

基本介绍

  • Iterator对象称为迭代器,主要用于遍历 Collection 集合中的元素
  • 所有实现了 Collectign 接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象,即可以返回一个迭代器
  • lterator 仅用于遍历集合,lterator 本身并不存放对象

在调用Iterator.next()方法之前必须要调用Iterator.hasNext(),若不调用,且下一条记录无效,直接调用next()会抛出进行检测。NoSuchElementException异常 

迭代器的使用案例

package com.logic.collection_;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;/*** @author logic* @version 1.0*/
public class CollectionIterator {public static void main(String[] args) {Collection col = new ArrayList();col.add(new Book("三国演绎", "罗贯中", 20));col.add(new Book("红楼梦", "曹雪芹", 23));col.add(new Book("西游记", "吴承恩", 30));//System.out.println("col=" + col);Iterator iterator = col.iterator();int i = 0;//一个快捷键 快速生成while循环 => itit//ctrl + j 显示快捷模板while (iterator.hasNext()) {System.out.println("i = " + i);Object obj = iterator.next();System.out.println("obj = " + obj);i++;}//当退出while循环后 , 这时iterator迭代器,指向最后的元素//iterator.next();//NoSuchElementException//如果希望再次遍历,需要重置我们的迭代器iterator = col.iterator();System.out.println("===第二次遍历===");while (iterator.hasNext()) {Object obj = iterator.next();System.out.println("obj=" + obj);}}
}class Book {private String bookName;private String bookAuthor;private double bookPrice;public Book(String bookName, String bookAuthor, double bookPrice) {this.bookName = bookName;this.bookAuthor = bookAuthor;this.bookPrice = bookPrice;}public String getBookName() {return bookName;}public void setBookName(String bookName) {this.bookName = bookName;}public String getBookAuthor() {return bookAuthor;}public void setBookAuthor(String bookAuthor) {this.bookAuthor = bookAuthor;}public double getBookPrice() {return bookPrice;}public void setBookPrice(double bookPrice) {this.bookPrice = bookPrice;}@Overridepublic String toString() {return "Book{" +"bookName='" + bookName + '\'' +", bookAuthor='" + bookAuthor + '\'' +", bookPrice=" + bookPrice +'}';}
}
http://www.dtcms.com/a/543357.html

相关文章:

  • 台州做网站最好的广东今科网站建设
  • 聊城网站策划上海百度网络推广
  • 定制网站开发接私活中国交通建设集团有限公司网站
  • 世界电商网站排名app页面模板简单制作
  • 网站建设期末作业wordpress 标签搜索
  • 什么是网站改版企业搜索引擎优化
  • 99元一月做网站客套企业名录搜索
  • pageadmin做网站前端网页
  • 兴义住房和城乡建设局网站html5手机网站
  • taoyin8 wordpress网站资质优化
  • 做网站店铺图片用什么软件服务号微网站怎么做的
  • 建设工程图审管理信息系统网站建网站费用会计分录
  • 贵州省建设厅网站文件网站配色与布局
  • 网站开发以图片为背景网站seo优化是什么
  • 河南 医院 网站建设怎么制作网站教程下载
  • 丽水专业网站建设公司网站系统繁忙是什么原因
  • 邢台地区网站建设wordpress用户前端登陆地址
  • 网站底部导航制作北京网站建设公司华网天下优惠
  • 建网站需要数据库吗如何做自助搜券网站
  • 金环建设集团网站免费建站软件哪个最好
  • 企业如何 建设好自己的网站宜昌有做网站的公司吗
  • 海口网站建设哪家最好个人网页制作模板下载
  • 图片版小说网站源码app制作开发公司收费
  • 优秀公司网站苏州网站制作工作室
  • 外贸企业商城网站建设网站建设业务怎么做
  • 有无广告销售版本"有广告免费无广告收费"网站python电影天堂源码
  • 免费制作的企业网站凡科建站官网地址
  • 网站的基本功能四川德立胜建设工程有限公司网站
  • 网站响应速度验收做外贸有哪些好的网站
  • 广州海珠区网站建设百度下载安装2019