Iterable 超级接口

  这是一个老祖宗,一代一代往下拨

  collection 的方法如下,是一个跟接口方法如下,见API

 

  collection  :

    add():添加一个元素
    addAll():添加一组元素

    clear();清空
    remove(Object o) :移除
    removeAll():移除一组元素

    isEmpty();判断集合中是否有元素,没有返回true
    iterator():获得迭代器
    size():返回集合长度

  

  

  List  

    允许重复
    存入顺序与取出顺序一致:有序

    有序的
    允许空值
    允许重复的元素
    get(int index):获得
    set(int index, E element):修改

 

  List下面已知的子类

    

    ArrayList:单链表数据结构:查询速度,线程不同步
    LinkedList :双链表数据结构:插入与删除速度

    Vector:线程同步

  addFirst(E e)
  addLast
  removeFirst
  removeLast

  ArrayList取出数据的三种基本方法

  

 1 import java.util.ArrayList;
 2 import java.util.Iterator;
 3 
 4 public class ArraylistDemo {
 5     public static void main(String[] args) {
 6         ArrayList<Integer> list = new ArrayList<Integer>();
 7         list.add((int) 'e');
 8         list.add(2);
 9         list.add(3);
10         list.add(2);
11         list.add(null);
12         Iterator<Integer> i = list.iterator();   //迭代器迭代
13         while (i.hasNext()) {
14             Object s = i.next();
15             System.out.println(s);
16         }
17         for (int j = 0; j < list.size(); j++) {   //for循环
18             System.out.println(list.get(j));
19         }
20         for (Integer integer : list) {     //加强for循环
21             System.out.println(integer);
22         }
23     }
24 }

 

  Vector

    vector和ArrayList操作基本一样,Vector相当于ArrayList的旧版.  Vector线程是安全的.在Vector下有一个枚举(Enumeration)的方法,和ArrayList下的迭代器(Iterator)功能一样  

   

  Set与Map见下节

转载于:https://www.cnblogs.com/backlight/p/5768142.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pc寄存器or程序计数器

一&#xff1a;PC寄存器解释 二&#xff1a;PC寄存器的作用

项目设计基础:处理过程设计相关知识介绍​

处理过程设计关键是用一种适当的表示形式来描述每个模块执行过程。常用的表示形式有图形、语言、表格。比如传统的框图、判定表等。1、程序流程图&#xff08;Program Flow Chart&#xff09;程序流程图也成为程序框图&#xff0c;是最早、流行最广泛的一种图形表示方法。程序流…

关于JS中的定时器!!!

定时器: 周期性定时器 一次性定时器 1. 周期性定时器: 让程序每隔一段时间间隔&#xff0c;反复执行一项任务 何时使用: 只要连续&#xff0c;有规律的持续播放的动画 如何使用: 3件事&#xff1a; 1. ***任务函数: 定时器每次执行的任务 function task(){...} 任务函数通常要…

python 更新数据库历史_python 实现数据库中数据添加、查询与更新的示例代码

一、前言最近做web网站的测试&#xff0c;遇到很多需要批量造数据的功能&#xff1b;比如某个页面展示数据条数需要达到10000条进行测试&#xff0c;此时手动构造数据肯定是不可能的&#xff0c;此时只能通过python脚本进行自动构造数据&#xff1b;本次构造数据主要涉及到在某…

git冲突“accept theirs”和“accept yours”

Accept Yours 就是直接选取本地的代码&#xff0c;覆盖掉远程仓库的 Accept Theirs 是直接选取远程仓库的&#xff0c;覆盖掉自己本地的 我们选择Merge,自己手动行进选择、修改。 这里左边部分是你本地仓库的代码&#xff0c;右边部分是远程仓库的代码&#xff0c;中间的res…

系统实施基础:系统实施的相关知识介绍

1、系统实施的目的系统实施属于新系统开发工作的最后一个阶段&#xff0c;属于交付系统给客户的最后阶段。2、系统实施的任务硬件准备&#xff1a;按照总体设计方案准备服务器、配置网络系统。主要包括计算机主机/云服务器、输入输出设备、存储设备、通信设备等。软件准备&…

线程同步以及yield()、wait()、Notify()、Notifyall()

一、线程同步 1、线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏。2、线程同步方法是通过锁来实现&#xff0c;每个对象都有切仅有一个锁&#xff0c;这个锁与一个特定的对象关联&#xff0c;线程一旦获取了对象锁&#xff0c;其他访问该对象的线程就无法再访问该…

面试:整理面试中常被问到的8种数据结构

数据结构是一种特殊的组织和存储数据的方式&#xff0c;可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。几乎所有已开发的程序或软件系统都使用数据结构。此外&#xff0c;数据结构属于计算机科学和软件工程的基础。当…

python绘制繁花曲线代码_使用python和pygame绘制繁花曲线的方法

前段时间看了一期《最强大脑》&#xff0c;里面各种繁花曲线组合成了非常美丽的图形&#xff0c;一时心血来潮&#xff0c;想尝试自己用代码绘制繁花曲线&#xff0c;想怎么组合就怎么组合。真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制&#xff0c;繁花曲线规由相互契合…

Axure原型制作规范

一、 名词定义&#xff1a; Sitemap 导航图Widgets 组件Master 库Label 控件名Interactions 交互动作Annotations 注释Location and size 位置和尺寸二、 Widgets规范 本站常用widgets规范&#xff1a;命名规范&#xff1a;制定命名规范从而方便搜索和升级。 a. 全站使用&#…

系统测试相关知识笔记

1、系统测试的意义系统测试是为了发现系统中的错误而执行程序的过程&#xff0c;发现系统中存在的问题&#xff0c;及时处理掉&#xff0c;从而规避项目后续阶段顺利推进的风险、和高质量的软件交付给客户。2、系统测试的目的希望以最少的人力和时间发现潜在的各种错误和缺陷。…

最小生成树练习1(克鲁斯卡尔算法Kruskal)

今天刷一下水题练手入门&#xff0c;明天继续。 poj1861 Network&#xff08;最小生成树&#xff09;新手入门题。 题意&#xff1a;输出连接方案中最长的单根网线长度&#xff08;必须使这个值是所有方案中最小的&#xff09;&#xff0c;然后输出方案。 题解&#xff1a;本题…

java变量不声明可以直接使用吗_我们可以在不使用Java进行初始化的情况下声明最终变量吗?...

在Java中&#xff0c;final是可与字段类和方法一起使用的access修饰符。当一个方法为final时&#xff0c;它不能被覆盖。当变量为最终变量时&#xff0c;其值无法进一步修改。当类结束时&#xff0c;不能扩展。无需初始化即可声明最终变量如果稍后声明了最终变量&#xff0c;则…

系统测试:单元测试相关知识笔记

一、单元测试概念单元测试也成为模块测试&#xff0c;在模块编写完成且无编译错误后就可以进行。单元测试侧重模块中的内部处理逻辑和数据结构。如果采用机器测试&#xff0c;一般用白盒测试法。二、单元测试检查模块特征1、模块接口模块接口保证了测试模块数据流可以正确地流入…

跨网段远程调试vs_如何提高后台服务应用问题的排查效率?日志 VS 远程调试

转眼间&#xff0c;距离Jerry最近一篇文章推送已经过去了一个多月的时间了。公众号更新的频率降低&#xff0c;不是因为Jerry偷懒&#xff0c;而是由于从春节过后&#xff0c;我所在的SAP成都研究院数字创新空间整个团队&#xff0c;一直在忙一个5月份需要交付的项目上。Jerry每…

计算机硬件知识:BIOS、EFI与UEFI详解!

本文估计很多小白看不懂&#xff0c;但是还是建议你硬着头皮看完&#xff0c;这篇文章主要讲解了这几种“BIOS”的启动方式&#xff0c;对电脑启动问题判断的理解会有益处。BIOS是个程序&#xff0c;存储在BIOS芯片中&#xff0c;而现在的新式电脑用的基本都是UEFI启动&#xf…

java pdf 导出下载_Java+PDF模板导出成pdf文件,并下载

1&#xff0c;根据前人经验&#xff0c;熟悉完成基础操作&#xff1a;https://www.cnblogs.com/wangpeng00700/p/8418594.html?tdsourcetags_pcqq_aiomsg2&#xff0c;根据链接中操作完成之后&#xff0c;在本地生成pdf文件已经没有问题了。但如果放到&#xff0c;Linux服务器…