首页 > 其他分享 >集合学习

集合学习

时间:2023-09-21 18:03:53浏览次数:54  
标签:System 学习 println coll boolean 集合 out

1.集合的框架

集合学习_java

 

 2.Collection集合常用功能

集合学习_迭代器_02

 

 

1 package CollectionTest;/*
 2  *@Author:lcc
 3  *@Date:2022/4/25-04-25-22:24
 4  *@Description:CollectionTest
 5  *@version:1.0
 6  */
 7 
 8 import java.util.ArrayList;
 9 import java.util.Collection;
10 
11 public class Demo01Collection {
12     public static void main(String[] args) {
13         demo01();
14     }
15     private static void demo01(){
16         /*public boolean add(E,e):把给定的对象添加到当前集合中
17         * 返回值是一个boolean值,一般都返回true,所以可以不用接收*/
18         //创建集合对象,可以使用多态
19         Collection<String> coll = new ArrayList<>();
20         System.out.println(coll);// []  重写了toString方法
21         boolean h = coll.add("hello");
22         System.out.println(h+","+coll);//true,[hello]
23         coll.add("赵四");
24         coll.add("王五");
25         System.out.println(coll);//[hello, 赵四, 王五]
26 
27 
28 
29         /*public boolean remove(E,e):把给定的对象在当前集合中删除
30         * 返回值是一个boolean值,集合中存在元素,删除元素,返回true
31         *                      集合中不存在元素,删除失败,返回fales*/
32         boolean b1 = coll.remove("赵四");
33         System.out.println(b1); //true
34         boolean b2 = coll.remove("张三");
35         System.out.println(b2); //不存在,返回false
36 
37         /*public boolean contains(E,e):判断当前集合是否包含给定的对象
38         * 包含返回true
39         * 不包含返回false*/
40         boolean b3 = coll.contains("王五");
41         System.out.println(b3);//true
42         boolean b4 = coll.contains("赵四");
43         System.out.println(coll);//[hello, 王五]
44         System.out.println(b4);//false
45 
46 
47         //public boolean isEmpty():判断当前集合是否为空。集合为空返回true,集合不为空返回false
48         boolean b5 = coll.isEmpty();
49         System.out.println(b5);//false
50 
51         //public int size():返回集合中元素的个数
52         int size = coll.size();
53         System.out.println(size);
54 
55         //public Object[] toArray():把集合中的元素,存储到数组中。
56         Object[] arr = coll.toArray();
57         for (int i = 0; i < arr.length; i++) {
58             System.out.println(arr[i]);
59         }
60 
61         //public void clear():清空集合中所有的元素。但是不删除集合,集合还存在
62         coll.clear();
63         System.out.println(coll);//[]
64     }
65 }

3.

集合学习_迭代器_03

 

 4.Iterator迭代器

集合学习_java_04

 

 

1 package CollectionTest;/*
 2  *@Author:lcc
 3  *@Date:2022/4/25-04-25-22:53
 4  *@Description:CollectionTest
 5  *@version:1.0
 6  */
 7 
 8 import java.util.ArrayList;
 9 import java.util.Collection;
10 import java.util.Iterator;
11 
12 public class Demo02Iterator {
13     public static void main(String[] args) {
14         demo01();
15     }
16     private static void demo01(){
17         //创建一个集合对象
18         Collection<String> coll  = new ArrayList();
19         coll.add("关羽");
20         coll.add("张飞");
21         coll.add("刘备");
22         /*1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
23         * 注意:
24         *       Iterator<E>接口也是有泛型的,迭代器的泛型跟着集合走,集合是什么泛型,迭代器就是什么泛型*/
25         //多态   接口           实现类对象
26         Iterator<String> it = coll.iterator();
27         //使用迭代器取出集合中元素的代码,是一个重复的过程,使用while循环,循环结束的条件,hasNext方法返回false
28         //使用Iterator接口中的方法hasNext判断还有没有下一个元素
29         //使用Interator接口中的方法next取出集合中的下一个元素
30         while (it.hasNext()){
31             String s = it.next();
32             System.out.println(s);
33         }
34         System.out.println("--------------------");
35         for (Iterator<String> it2 = coll.iterator();it2.hasNext();){
36             String s = it2.next();
37             System.out.println(s);
38         }
39 
40     }
41 }

4.迭代器的实现原理

Iterator<String> it = coll.iterator();获取迭代器的实现类对象,并且把指针(索引)指向集合的-1索引。

集合学习_System_05

 

 5.增强for循环:新的for循环必须有遍历的目标,目标集合collection和数组

集合学习_java_06

 



标签:System,学习,println,coll,boolean,集合,out
From: https://blog.51cto.com/u_16082673/7555767

相关文章

  • 直接Remove集合中的元素会导致"集合已修改"的错误
    varF_JNXM_CFSplitEntry=DataEntity["F_JNXM_CFSplitEntry"]asDynamicObjectCollection;//拆单明细varmatchEntrys=F_JNXM_CFSplitEntry.Where(p=>p["F_JNXM_MaterialCategory"].GetStringJNXM().Contains("五金"));//过滤五金分录行......
  • 数组初学习
    数组创建数组是相同类型的有序组合//创建命令int[]nums=newint[个数]下图为实践计算数组中所有数的和三种初始化和内存分析数组被声明时会存在栈中,真正创建时数组才会存在堆中,我们无法调用超过数组最大下标的数组,会报错java.lang.ArrayIndexOutOfBoundsException意思是......
  • Linux持续学习者的必备工具:文本处理神器awk
    Linux持续学习者的必备工具:文本处理神器awk原创 运维家 运维家 2023-09-0215:09 发表于北京收录于合集#awk1个#linux52个引言作为一名Linux持续学习者,我们经常需要处理各种各样的文本文件,例如日志文件、配置文件等。而对于大规模的文本数据,手动处理往往效率......
  • 异常的学习
       把可能有异常的代码放到try里面去,然后要是被catch成功抓到,就运行catch括号里的东西,然后trycatch会让下面其他代码继续走下去 第一问  遇到多个问题,就写多个catch,也可以写“或(|)“     灵魂四问总结     这些是方法,然后记一下第三个......
  • 学习CC2530单片机(一)开发资料及开发环境搭建
    文件内容:CC2530数据手册.pdfSmartRF.exeIAREWFor8051.exe注册机.exe百度网盘 提取码:06wjSmartRF请自行安装,不再提供教程。下面是IAR安装教程:  这里一定要断网!这里先别动,打开注册机软件:这一步要把激活信息文件保存起来,最好选择一个方便找......
  • Pycharm 机器学习 pandas应用
    ......
  • JavaScript函数大全 集合
    JavaScript函数大全集合javascript提供了许多函数供开发人员使用,下面给出一个简单介绍,更详细的信息请参考VisualInterDev提供的在线帮助。javascript函数一共可分为五类:·常规函数·数组函数·日期函数·数学函数·字符串函数1.常规函......
  • 今日学习笔记2023年9月20日
    1#我的第一条代码2print('helloworld')#这是一条注释3print('这是我的第一条编程命令')4name='egon'#定义变量5print(name)#引用变量6age=187print(age)89x=1010y=x11z=x1213delx#解除X与10的绑定关系14#print(y)......
  • pandas学习-基础用法
      导入数据、数据的基本操作¶  导入libraries¶ In [1]:importpandasaspdimportnumpyasnpimportos  导入数据¶ In [2]:file_path=os.path.abspath('data/chipotle.tsv')file_path......
  • Docker学习第十天——k8s之ReplicaSet及Deployment
    原文:https://blog.csdn.net/qq_39637333/article/details/130686963一、ReplicaSetReplicaSet,即副本控制器,简称rs,主要作用是控制由其管理的pod,使pod副本的数量始终维持在预设的个数,保证一定数量的Pod能够在集群中正常运行,它会持续监听这些Pod的运行状态,在Pod发生故障时重......