Java ArrayList小程序理解
package Collection; import java.util.ArrayList;
import java.util.Iterator; //import javax.xml.crypto.AlgorithmMethod;
/*
1. add方法的参数 类型是Object,以便于接收任意类型的对象
2. 集合中存储的都是对象的引用(地址) 迭代器:就是集合取出元素的方式
*/
public class ClloectionDemo
{ /**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
// method2();
method_get();
} public static void method_get()
{
ArrayList<String> al = new ArrayList<String>(); al.add("java1");
al.add("java2");
al.add("java3"); // sop(al); // iterator():返回Iterator接口的子对象
// 接口型引用只能指向自己接口的子类对象,该对象是从集合对象中的方法 new 出来的
//Iterator it = al.iterator(); /* One
while (it.hasNext())
{
sop(it.next());
}
*/
/* Two
for (int i = 0; i < al.size(); i++)
{
sop(it.next());
}
*/
// Three
for(Iterator itt = al.iterator();itt.hasNext(); )
{
sop(itt.next());
}
} public static void method2()
{
ArrayList<String> al = new ArrayList<String>(); al.add("java1");
al.add("java2");
al.add("java3"); ArrayList<String> a2 = new ArrayList<String>(); a2.add("java1");
a2.add("java5");
a2.add("java6"); // 取交集,取相同的元素
//al.retainAll(a2); al.removeAll(a2); sop("al: "+al);
sop("a2: "+a2); } public static void base_method()
{
//创建一个集合容器,使用Collection 接口的子类。ArrayList
ArrayList<String> al = new ArrayList<String>(); // 添加
al.add("heh");
al.add("dhf");
al.add("fdjkgd"); // 打印
sop("原集合:"+al); //删除
al.remove("heh");
sop(al); // 清空集合
al.clear(); // 是否为空
sop("是否为空:"+al.isEmpty());
// 判断元素
sop("heh是否存在:"+al.contains("heh")); // 获取集合长度
sop("size: "+al.size());
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
Java ArrayList小程序理解的更多相关文章
- 12. java ArrayList类
一.ArrayList定义 java.util.ArrayList是大小可变的数组的实现,存储在内的数据成为元素.此类提供一些方法来操作内部存储的元素.ArrayList中可不断添加元素,其大小也 ...
- Java web 小测验
题目要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单 ...
- JAVA - ArrayList是否会越界?
JAVA - ArrayList是否会越界? ArrayList并发add()可能出现数组下标越界异常. ArrayList是实现了基于动态数组的数据结构. LinkedList是基于链表的数据结构 ...
- Java ArrayList、Vector和LinkedList等的差别与用法(转)
Java ArrayList.Vector和LinkedList等的差别与用法(转) ArrayList 和Vector是采取数组体式格式存储数据,此数组元素数大于实际存储的数据以便增长和插入元素,都 ...
- Java开发小技巧(三):Maven多工程依赖项目
前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下面以多可执行Jar包项目的开发为例 ...
- 微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱
微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱 微信搜索微信号 fanli-x 或 扫描下方二维码,可查看效果. 非web版微信,pc/移动版微信 支持新号24小时 不封号! 有任 ...
- 浅析 java ArrayList
浅析 java ArrayList 简介 容器是java提供的一些列的数据结构,也可以叫语法糖.容器就是用来装在其他类型数据的数据结构. ArrayList是数组列表所以他继承了数组的优缺点.同时他也 ...
- java的小程序在html中的运行测试
java的小程序在html中的运行测试,打开vs2012,以网站模式打开,生成,调用iis临时服务器运行.
- Java ArrayList中对象的排序 (Comparable VS Comparator)
我们通常使用Collections.sort()方法来对一个简单的数据列表排序.但是当ArrayList是由自定义对象组成的,就需要使用comparable或者comparator接口了.在使用这两者 ...
随机推荐
- MySQL常用命令总结3
id SMALLINT UNSIGNED [AUTO_INCREMENT] PRIMARY KEY, //把id定义为主键且自动排号,每张数据表只有一个主键,不能为NULL,确保记录唯一性 //省略a ...
- BZOJ2064: 分裂
2064: 分裂 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 360 Solved: 220[Submit][Status][Discuss] De ...
- Less-css预处理编译
node编译 第一步:https://nodejs.org/en/ 到node官网下载最新的node 第二步:和普通软件一样把node安装好 第三步:运行-cmd,准备安装less 全局安装(整个电 ...
- 安装pybloomfiltermmap 遇到bug
pybloomfiltermmap pip 安装 : sudo pip install pybloomfiltermmap I want to try one program which have m ...
- iOS workspace 依次编译多个工程
目的:当我封装一个framework的时候,需要检验当前的改动,但是又不想编译完framework,又要编译测试工程. 步骤: 1. 选择测试工程 2. Edit Scheme 3. 选中Build- ...
- 建立ipython集群
启动controller ipcontroller -- ip = ipaddress 设置ssh免登陆 因为需要分发文件,采用ssh通信,所以需要配置ssh免登陆 分发配置文件 scp contro ...
- 如何在Windows Server 2016启用或关闭Internet Explorer增强的安全配置
一般我们安装完服务器后,开启 Internet Explorer 会发现无法上网或者上网内容被屏蔽掉了 问题的发生原因 在 Windows Server 2016 通常扮演重要的服务器角色,不应该用来 ...
- JavaScript实用功能代码片段
把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率. 1.原生JavaScript实现字符串长度截取 function cutst ...
- 十二生肖&天干地支
看相:http://baike.baidu.com/view/833122.htm?fr=aladdin 八字:http://baike.baidu.com/view/17127.htm?fr=ala ...
- Android3.0 以前的Fragment支持
Fragment非常实用,Android也为3.0以前的平台增加了Fragment支持,只是该Fragment不是继承android.app.Fragment,而是继承android.support. ...