JAVA高级01_05 集合类 2011-4-20
来源:互联网 发布:模拟电网软件 编辑:程序博客网 时间:2024/06/08 12:28
集合类
集合类用于存储一组对象,其中的每个对象称之为元素,经常会用到
的有Vector、Enumeration、ArrayList、Collection、Iterator、Set、
List等集合类和接口。
Java不支持动态数组。
Vector类与Enumeration接口
Vector v = new Vector();
System.out.println("please enter number:");
while(true)
{
int b = System.in.read();
if( b == '/r'|| b == '/n')
break;
else
{
int num = b - '0';//b是按asc码存的,转化为等值的数值
v.addElement(new Integer(num));//增加元素
}
int sum = 0;
Enumeration e = v.elements();//取出Vector中所有的元素
while(e.hasMoreElements())
{
Integer intObj = (Integer)e.nextElement();
sum += intObj.intValue();
}
System.out.println(sum);
}
Collection接口和Iterator接口
ArrayList v = new ArrayList();
System.out.println("please enter number:");
while(true)
{
int b = System.in.read();
if( b == '/r'|| b == '/n')
break;
else
{
int num = b - '0';//b是按asc码存的,转化为等值的数值
v.add(new Integer(num));//增加元素
}
int sum = 0;
Iterator e = v.iterator();//取出Vector中所有的元素
while(e.hasNext())
{
Integer intObj = (Integer)e.next();
sum += intObj.intValue();
}
System.out.println(sum);
}
Vector适用多线程的安全问题
ArrayList适用于单线程,多线程安全问题需要程序员自己处理,在单线程中效率较高
Collection、Set、List的区别如下
Collection各元素之间没有指定的顺序,允许有重复元素和多个null元素对象
Set各元素对象之间没有指定的顺序,不允许有重复元素,最多个允许有一个null元素对象.
List各元素对象之间没有指定的顺序,允许有重复元素和多个null元素对象
ArrayList al = new ArrayList();
al.add(new Integer(1));
al.add(new Integer(3));
al.add(new Integer(2));
System.out.println(al.toString());
Collection.sort(al);
System.out.println(al.toString());
Collection类中的方法都是static,可以直接调用
- JAVA高级01_05 集合类 2011-4-20
- Java线程_05
- java基础总结_05
- Java学习笔记_05
- JAVA高级——集合类
- java高级_集合
- 01_05.border属性
- JAVA高级01_03 String类学习 2011-4-20
- JAVA高级01_06 Hashtable类 2011-4-20
- java高级编程----集合框架
- java高级-集合和IO
- java高级特性之--集合
- java高级特性:集合框架
- 02_05.a伪类
- Java千百问_05面向对象(001)_类、对象到底有什么秘密
- Java千百问_05面向对象(005)_接口和抽象类有什么区别
- Java千百问_05面向对象(007)_java类的继承有什么意义
- Java千百问_05面向对象(014)_如何获取范型的类Class
- oracle基础
- php 5.3连接mssql2005以上版本的数据库
- 使用java concurrent调用xmlp api生成pdf
- apk安装时出现"Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]"的错误
- [Fwd]我希望四年前就有人告诉我的事情
- JAVA高级01_05 集合类 2011-4-20
- java基础问题18
- Poj1379(区域内距最近点最远的位置)模拟退火算法实现
- MyISAM 和 InnoDB 讲解
- 康托展开
- 关于用sufer做影像图的问题,是一个色彩矩阵,请懂的高手帮忙看一下。
- 人生第一面
- SFMToolkit
- struts action