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小程序理解的更多相关文章

  1. 12. java ArrayList类

    一.ArrayList定义 ​ java.util.ArrayList是大小可变的数组的实现,存储在内的数据成为元素.此类提供一些方法来操作内部存储的元素.ArrayList中可不断添加元素,其大小也 ...

  2. Java web 小测验

    题目要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单 ...

  3. JAVA - ArrayList是否会越界?

    JAVA - ArrayList是否会越界? ArrayList并发add()可能出现数组下标越界异常. ArrayList是实现了基于动态数组的数据结构. LinkedList是基于链表的数据结构 ...

  4. Java ArrayList、Vector和LinkedList等的差别与用法(转)

    Java ArrayList.Vector和LinkedList等的差别与用法(转) ArrayList 和Vector是采取数组体式格式存储数据,此数组元素数大于实际存储的数据以便增长和插入元素,都 ...

  5. Java开发小技巧(三):Maven多工程依赖项目

    前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下面以多可执行Jar包项目的开发为例 ...

  6. 微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱

    微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱 微信搜索微信号 fanli-x 或 扫描下方二维码,可查看效果. 非web版微信,pc/移动版微信 支持新号24小时 不封号! 有任 ...

  7. 浅析 java ArrayList

    浅析 java ArrayList 简介 容器是java提供的一些列的数据结构,也可以叫语法糖.容器就是用来装在其他类型数据的数据结构. ArrayList是数组列表所以他继承了数组的优缺点.同时他也 ...

  8. java的小程序在html中的运行测试

    java的小程序在html中的运行测试,打开vs2012,以网站模式打开,生成,调用iis临时服务器运行.

  9. Java ArrayList中对象的排序 (Comparable VS Comparator)

    我们通常使用Collections.sort()方法来对一个简单的数据列表排序.但是当ArrayList是由自定义对象组成的,就需要使用comparable或者comparator接口了.在使用这两者 ...

随机推荐

  1. app间互相启动及传参数

    http://blog.sina.com.cn/s/blog_13bc6705b0102wmc5.html http://blog.csdn.net/iefreer/article/details/8 ...

  2. iOS开发——An App ID with identifier "*****" is not avaliable

    Error: An App ID with identifier "*****" is not avaliable. Please enter a different string ...

  3. IOS9提示“不受信任的开发者”如何处理

    iPhone升级到IOS9版本后,发现部分APP在下载后首次运行时,都会提示“不受信任的应用程序开发者”,这是因为企业证书发布的APP,没有经过AppStore审核,于是iOS对用户做出一个安全性的提 ...

  4. innodb引擎redo文件维护

    如果要对innodb的redo日志文件的大小与个数进行调整可以采用如下步骤: 1.关闭mysql mysqladmin -h127. -P3306 -uroot -p shutdown 2.修改配置文 ...

  5. Memcached源码分析之memcached.h

    //memcached.h //返回在item中data字段key的地址,即把指针指向key #define ITEM_key(item) (((char*)&((item)->data ...

  6. Spark Standalone Mode

    It is very easy to install a Spark cluster (Standalone mode). In my example, I used three machines. ...

  7. DataTabel DataSet 对象 转换成json

    public class DataTableConvertJson    { #region dataTable转换成Json格式        /// <summary>         ...

  8. MMA

    在32位的系统上,线性地址空间可达到4GB,这4GB一般按照3:1的比例进行分配,也就是说用户进程享有前3GB线性地址空间,而内核独享最后1GB线性地址空间.由于虚拟内存的引入,每个进程都可拥有3GB ...

  9. Python3基础 用 函数递归求解 一个数字的阶乘

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  10. 按住ctrl键可以在新窗口打开图片

    用firebug查看网页时,img标签(或background属性里面的url地址源)里面的图片源按住ctrl键可以弹出新窗口显示,并可右键另存为到本地目录