文档章节

关于遍历..

 什么是程序员
发布于 2015/12/17 16:58
字数 457
阅读 16
收藏 0
.
.
.
.
// ADD CODE FUNCATION
public boolean iscomprise(int value,int[] array)
    {
        int Arraynum[] = array; 
        // 现在开始对 数据是否存在进行判断
        for (int i : Arraynum) {
            if(i == value)
            {
                return true;
            }       
        }
        return false;
    }

今天看到别人分享的一个代码,感觉很机智,功能是,判断一个数值是否在一个数组中

 

我的感想是,遍历。在工作中用到很多遍历但没总结过,今天就小结一下我自己的看法。

需要用到遍历的情况,目前我只知道数组,List<>集合

 for (int i : Arraynum) {
           if(i == value)
            {
                return true;
            }      
        }

这个for我觉得用的很棒,这是个int型的数组,那么隐含意思就是,数组中的数据都是int型的。然后我用for each遍历,每遍历一次,用一个int 型局部变量装一次,然后和value比较是否相等

 

List<>尖括号中的这个集合的类型,可以是基本类型,也可以是对象,我在工作中遇到过这样的list

如:List<Person>这个list里存的都是Person的对象,那么我们要用for遍历它,该怎么写呢

List<Person> list=new ArrayList<Person>();

for(Person p1:list){

}

这里的p1就是list.get(0);list中的索引为0的数据。

list中的数据也只能用Person的对象来装。其他类型的装会报错,因为泛型已经指定了list中的数据的类型

数组都是固定的类型的,取出数组的中数据也只能用和数组同类型的变量存。

list<Person>泛型也和数组一样,只要指定了泛型的类型,那么就必须要那个类型才能装其中的数据,当泛型的类型是对象的时候它存在一个万金油Object,Object  obj =list.get(0);因为Object是所有对象的父类。

© 著作权归作者所有

共有 人打赏支持
粉丝 5
博文 66
码字总数 4194
作品 0
南昌
程序员
私信 提问
082-反射(结构体字段遍历)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q1007729991/article/details/82713256 如何知道一个未知结构体包含哪些字段呢?利用反射,可以很容易做到。 ...

--Allen--
2018/09/15
0
0
LinkedList 调用addAll()为什么要把集合转为数组

在addAll函数中,传入一个集合参数和插入位置,然后将集合转化为数组,然后再遍历数组,挨个添加数组的元素,但是问题来了,为什么要先转化为数组再进行遍历,而不是直接遍历集合呢?从效果上...

王子Sir
2018/08/14
178
2
ES6Map和Set结构学习笔记

关于Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 构造函数 Set 本身是一个构造函数,用来生成 Set 数据结构。 Set 函数可以接受一个数组(或者具...

tiancai啊呆
2018/05/07
0
0
Es6学习笔记(一)

1、关于let -- let变量必须先声明,后使用 -- 在同一作用域,let不能重复声明 -- let增加了块级作用域,从而从某种意义上取消了自我执行函数 2、关于const -- const只声明一个常量,一旦声明...

小旭依然
2017/05/17
0
0
Iterator:访问数据集合的统一接口

导语 遍历器是ES6为访问数据集合提供的统一接口。任何内部部署了遍历器接口的数据集合,对于用户来说,都可以使用相同方式获取到相应的数据结构。如果使用的是最新版浏览器,那么你要知道——...

wmaker
2018/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

容器服务

简介 容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。 产品架构 容器服务...

狼王黄师傅
昨天
3
0
高性能应用缓存设计方案

为什么 不管是刻意或者偶尔看其他大神或者大师在讨论高性能架构时,自己都是认真的去看缓存是怎么用呢?认认真真的看完发现缓存这一块他们说的都是一个WebApp或者服务的缓存结构或者缓存实现...

呼呼南风
昨天
12
0
寻找一种易于理解的一致性算法(扩展版)

摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可...

Tiny熊
昨天
2
0
聊聊GarbageCollectionNotificationInfo

序 本文主要研究一下GarbageCollectionNotificationInfo CompositeData java.management/javax/management/openmbean/CompositeData.java public interface CompositeData { public Co......

go4it
昨天
3
0
阿里云ECS的1M带宽理解

本文就给大家科普下阿里云ECS的固定1M带宽的含义。 “下行带宽”和“上行带宽” 为了更好的理解,需要先给大家解释个词“下行带宽”和“上行带宽”: 下行带宽:粗略的解释就是下载数据的最大...

echojson
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部