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. [转载] centos6.x x64 安装python2.7

    本文转载自: http://www.centoscn.com/image-text/install/2016/0323/6906.html CentOS的设计理念中有一点是:持久可用.要达到这个目的, ...

  2. IOS开发-UI学习-UITabBarController的使用

    UITabBarController具体实例如下图 我们最常见的就是微信最下面的四个按钮,通过这四个按钮可以导航到不同的界面. UITabBarController是一个容器,以下的例程中给UITab ...

  3. React Native 之 搭建开发环境

    现在只能在MAC系统上安装. 1. 首先,HomeBrew 这是一个包管理库,用来下载其它工具. 打开网站:brew.sh 网页有个命令 /usr/bin/ruby -e "$(curl - ...

  4. delphi的ArrayList

    本文转载自Top.hand<delphi的ArrayList>   delphi可以用Classes.TList类来实现ArrayList功能.注意:add()方法存入的类型是TPoint ...

  5. winform总结5> winform程序开发注意事项

    1.全局异常捕获 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); //处理UI线程异常 Ap ...

  6. iOS 倒出spa文件 打包

    1. 修改Build Settings 修改 Code Signing: codesign failded 意思是签名错误,看看是否xcode -perferences是否没有登录,还有就是钥匙串密码 ...

  7. PHP新手之学习类与对象(3)

    四.访问控制 对属性或方法的访问控制,是通过在前面添加关键字 public.protected 或 private 来实现的.由 public 所定义的类成员可以在任何地方被访问:由 protecte ...

  8. ORACLE Postgresql中文排序

    当我们order排序不能够实现我们想要的内容时候,尝试一下NLSSORT这个函数吧 他不仅仅按照姓氏排序,名也会排序: nls_param用于指定语言特征,格式为nls_sort      = sor ...

  9. "类型初始值设定项引发异常"

    问题出现的原因:在对类中的字段或属性直接赋值的时候出现异常而造成的这个异常. 例如: class MyClass { public static string ConnectionString = G ...

  10. PHP生成短信验证码

    简单版本 <?php function generate_code($length = 6) { $min = pow(10 , ($length - 1)); $max = pow(10, $ ...