集合类

Collection

  • 集合:
  • 集合是Java提供的一种容器,可以用来存储多个数据。数组也是容器,但是数组的长度是固定的,集合的长度是可变的
  • 数组中存储的都是同一类型的元素,可以存储基本数据类型的值;集合存储的都是对象,而且对象的类型可以不一致。
  • 在开发中,一般对象多的时候,使用集合。
  • 集合安装其存储结构可以分为两大类,分别是单例集合java.util.Collection和双列集合java.util.Map
  • Collection:单列集合的根接口,用于存储一系列复合某种规则的元素,它有两个重要的子接口,分别是
  • java.util.List和java.util.Set
  • List的特点是元素有序,可重复。set特点是元素无序,不可重复
  • List接口的主要实现类有:java.util.ArrayList和java.util.LinkedList
  • Set接口的主要实现类有:java.util.HashSet和java.util.TreeSet
    */
package SE03.n1Collection;

import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Demo01Collection {
	public static void main(String[] args) {
//		Collection是单列集合的父接口,我们以它的引用和它的实现类ArrayList的对象(向上造型)来说明它的常用方法。
//		(这些方法适用于Collection的所有实现类)
        Collection collection=new ArrayList();
        collection.add(18888888);//可以是各种数据类型 int
        collection.add("小明");//String
        collection.add("Xiao白");
        System.out.println("集合:"+collection);
//        判断o是否在集合中:boolean contains(E o)
        System.out.println("小明在吗?"+collection.contains("小明"));
//        删除o元素:Remove(E o)
        collection.remove("小明");
        System.out.println("没有小明的集合:"+collection);
//        看集合中还有多少元素:size()
        System.out.println("集合中还有元素:"+collection.size());
//        转换成一个Object数组:Object[] toArray()
        Object[]objects=collection.toArray();
        for (int i=0;i<objects.length;i++){
            System.out.println("objects["+i+"]:"+objects[i]);
        }
//        清空集合:clear();
        collection.clear();
//        判断集合是否为空:boolean isEmpty()
        System.out.println("判断集合是否为空:"+collection.isEmpty());

	}

}

迭代器Iterator

	迭代器也是集合中的一种,但是它的作用不是存储数据,而是遍历数据。
	它的遍历访问方式简单而言是:问、取、删。
package Work1;
import java.util.ArrayList;
import java.util.Collection;

public class Iterator {
    public static void main(String[] args) {
        Collection<String> col=new ArrayList<String>();
        col.add("小明");
        col.add("小白");
        col.add("小明白");
//      获取迭代器:Iterator iterator()
        java.util.Iterator iterator =col.iterator();
        while (iterator.hasNext()){
            String name=(String)iterator.next();
            System.out.println(name);
        }
        java.util.Iterator iterator1=col.iterator();
        while (iterator1.hasNext()){
            String name=(String)iterator1.next();
            if(name.length()>2)iterator1.remove();
        }
        System.out.println(col);
    }
}

		

foreach语句(增强型for循环)

package Work1;
import java.util.ArrayList;
import java.util.Collection;

public class foreach {
    public static void main(String[] args) {
        Collection<String> col=new ArrayList<String>();
        col.add("小明");
        col.add("小白");
        col.add("小明白");
        for (String string: col) {
            System.out.println(string);
        }
    }
}


热门文章

暂无图片
编程学习 ·

大数据-java基础-第01章 java概述

1.java简介 答:java是1995年推出的一门高级编程语言,它即安全、可移植、又可跨平台,并且可以解决Internet上的大型应用问题。 2.java的特点 答: ①简单易用、完全面向对象; ②与平台无关型、可扩展性强; ③可移植高、支持分布式编程; ④半编译半解释型; ⑤健壮、安全可…
暂无图片
编程学习 ·

HTTP权威指南------1.1HTTP概述

HTTP权威指南------HTTP概述HTTP概述C/S媒体类型URIURLURN事务方法状态码报文连接版本历程Web的结构组件代理缓存网关隧道用户代理 HTTP概述 HTTP是可靠数据传输协议,其传输过程确保数据的完整正确,无需进一步关注传输过程的控制。 C/S 客户端与服务器架构,服务器存储相应的…
暂无图片
编程学习 ·

传说中的中国复杂报表都长什么样?有什么特点?

最开始中国式报表这个术语是针对国外的报表工具来说的,当时国外的报表工具只能做一些格式很规整的报表,到了中国以后发现有很多报表做不出来,或者做起来极不方便,还需要大量的人工编程。这些报表成了国外报表工具的恶梦,于是把复杂难做的报表称为“中国式”的。这些很难做…
暂无图片
编程学习 ·

SSM整合小案例

SSM整合 数据库部分(Oracle)创建表 CREATE TABLE product( id varchar2(32) default SYS_GUID() PRIMARY KEY, productNum VARCHAR2(50) NOT NULL, productName VARCHAR2(50), cityName VARCHAR2(50), DepartureTime timestamp, productPrice Number, productDesc VARCHAR2(500…
暂无图片
中恒嘉业 ·

[Redux/Mobx] 在Redux中怎么发起网络请求?

[Redux/Mobx] 在Redux中怎么发起网络请求&#xff1f; 如果单纯的使用Redux&#xff0c;因为redux的actionCreator返回一个plain object&#xff0c;所以不能在actionCreator中发起网络请求&#xff1b;reducer是一个纯函数&#xff0c;不能有副作用&#xff0c;所以也不能有异…
暂无图片
中恒嘉业 ·

学习笔记六——循环神经网络

一、RNN 前馈神经网络&#xff1a;信息往一个方向流动。包括MLP和CNN 循环神经网络&#xff1a;信息循环流动&#xff0c;网络隐含层输出又作为自身输入&#xff0c;包括RNN、LSTM、GAN等。 RNN模型结构如下图所示&#xff1a; 展开之后相当于堆叠多个共享隐含层参数的前馈…
暂无图片
郑州普通话 ·

[Redux/Mobx] 在Redux中怎么发起网络请求?

[Redux/Mobx] 在Redux中怎么发起网络请求&#xff1f; 如果单纯的使用Redux&#xff0c;因为redux的actionCreator返回一个plain object&#xff0c;所以不能在actionCreator中发起网络请求&#xff1b;reducer是一个纯函数&#xff0c;不能有副作用&#xff0c;所以也不能有异…
暂无图片
郑州普通话 ·

[Redux/Mobx] Redux和vuex有什么区别?

[Redux/Mobx] Redux和vuex有什么区别&#xff1f; 1&#xff1a;vuex的异步数据不需要使用到中件间&#xff0c;redux需要 2&#xff1a;vuex可以直接commit&#xff0c;action不是必须的&#xff0c;redux是必须的 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知…
暂无图片
代理记账 ·

[Redux/Mobx] 在Redux中怎么发起网络请求?

[Redux/Mobx] 在Redux中怎么发起网络请求&#xff1f; 如果单纯的使用Redux&#xff0c;因为redux的actionCreator返回一个plain object&#xff0c;所以不能在actionCreator中发起网络请求&#xff1b;reducer是一个纯函数&#xff0c;不能有副作用&#xff0c;所以也不能有异…
暂无图片
代理记账 ·

[Redux/Mobx] Redux和vuex有什么区别?

[Redux/Mobx] Redux和vuex有什么区别&#xff1f; 1&#xff1a;vuex的异步数据不需要使用到中件间&#xff0c;redux需要 2&#xff1a;vuex可以直接commit&#xff0c;action不是必须的&#xff0c;redux是必须的 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知…
暂无图片
cgfy ·

[Redux/Mobx] 在Redux中怎么发起网络请求?

[Redux/Mobx] 在Redux中怎么发起网络请求&#xff1f; 如果单纯的使用Redux&#xff0c;因为redux的actionCreator返回一个plain object&#xff0c;所以不能在actionCreator中发起网络请求&#xff1b;reducer是一个纯函数&#xff0c;不能有副作用&#xff0c;所以也不能有异…
暂无图片
cgfy ·

学习笔记六——循环神经网络

一、RNN 前馈神经网络&#xff1a;信息往一个方向流动。包括MLP和CNN 循环神经网络&#xff1a;信息循环流动&#xff0c;网络隐含层输出又作为自身输入&#xff0c;包括RNN、LSTM、GAN等。 RNN模型结构如下图所示&#xff1a; 展开之后相当于堆叠多个共享隐含层参数的前馈…
暂无图片
coreui ·

[Redux/Mobx] Redux和vuex有什么区别?

[Redux/Mobx] Redux和vuex有什么区别&#xff1f; 1&#xff1a;vuex的异步数据不需要使用到中件间&#xff0c;redux需要 2&#xff1a;vuex可以直接commit&#xff0c;action不是必须的&#xff0c;redux是必须的 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知…
暂无图片
未来博客 ·

[Redux/Mobx] Redux和vuex有什么区别?

[Redux/Mobx] Redux和vuex有什么区别&#xff1f; 1&#xff1a;vuex的异步数据不需要使用到中件间&#xff0c;redux需要 2&#xff1a;vuex可以直接commit&#xff0c;action不是必须的&#xff0c;redux是必须的 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知…
暂无图片
建站日记 ·

[Redux/Mobx] Redux和vuex有什么区别?

[Redux/Mobx] Redux和vuex有什么区别&#xff1f; 1&#xff1a;vuex的异步数据不需要使用到中件间&#xff0c;redux需要 2&#xff1a;vuex可以直接commit&#xff0c;action不是必须的&#xff0c;redux是必须的 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知…
暂无图片
mfbz ·

[Redux/Mobx] 在Redux中怎么发起网络请求?

[Redux/Mobx] 在Redux中怎么发起网络请求&#xff1f; 如果单纯的使用Redux&#xff0c;因为redux的actionCreator返回一个plain object&#xff0c;所以不能在actionCreator中发起网络请求&#xff1b;reducer是一个纯函数&#xff0c;不能有副作用&#xff0c;所以也不能有异…
暂无图片
mfbz ·

学习笔记六——循环神经网络

一、RNN 前馈神经网络&#xff1a;信息往一个方向流动。包括MLP和CNN 循环神经网络&#xff1a;信息循环流动&#xff0c;网络隐含层输出又作为自身输入&#xff0c;包括RNN、LSTM、GAN等。 RNN模型结构如下图所示&#xff1a; 展开之后相当于堆叠多个共享隐含层参数的前馈…
暂无图片
珊珊日记 ·

[Redux/Mobx] 在Redux中怎么发起网络请求?

[Redux/Mobx] 在Redux中怎么发起网络请求&#xff1f; 如果单纯的使用Redux&#xff0c;因为redux的actionCreator返回一个plain object&#xff0c;所以不能在actionCreator中发起网络请求&#xff1b;reducer是一个纯函数&#xff0c;不能有副作用&#xff0c;所以也不能有异…
暂无图片
珊珊日记 ·

学习笔记六——循环神经网络

一、RNN 前馈神经网络&#xff1a;信息往一个方向流动。包括MLP和CNN 循环神经网络&#xff1a;信息循环流动&#xff0c;网络隐含层输出又作为自身输入&#xff0c;包括RNN、LSTM、GAN等。 RNN模型结构如下图所示&#xff1a; 展开之后相当于堆叠多个共享隐含层参数的前馈…