`
xitonga
  • 浏览: 585894 次
文章分类
社区版块
存档分类
最新评论

常见集合的几种遍历方式

 
阅读更多
package com.test;


import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Set;


/**
*
* @author Administrator
* 测试Collection List Map 集合
*/
public class Test {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println("/==-------collection 集合的应用-------======/");
Collection col=new ArrayList();
col.add("a");
col.add("b");
col.add("c");

Iterator it=col.iterator();
while(it.hasNext()){
System.out.println(it.next());

}

System.out.println("/==-------List 集合的应用-------======/");
List list1=new ArrayList();
list1.add("d");
list1.add(0,"e");
list1.add(2,"f");
System.out.println("*************method one*****************");
for (int i = 0; i < list1.size(); i++) {
System.out.println((String)list1.get(i));
}
System.out.println("*************method two ****************");

for (ListIterator it2=list1.listIterator();it2.hasNext();) {
System.out.println(it2.next());

}



System.out.println("/==-------Map 集合的应用-------======/");
Map map1=new HashMap();
map1.put("0","abc");
map1.put("1","efg");


System.out.println("***********get map value method one****************");
Set keyset=map1.keySet();
for(Iterator it3=keyset.iterator();it3.hasNext();){
System.out.println(map1.get(it3.next()));
}

System.out.println("***********get map value method two****************");
Set entryset=map1.entrySet();
Iterator it4=entryset.iterator();
while(it4.hasNext()){

//System.out.println(it4.next());
Map.Entry e=(Map.Entry)it4.next();
System.out.println(e.getKey()+"=="+e.getValue());

}


System.out.println("/==-------数组的应用-------======/");
String [] str1=new String[7];
str1[0]="p";
str1[1]="l";
str1[2]="a";
str1[3]="y";
str1[4]="b";
str1[5]="o";
str1[6]="y";

for (int i = 0; i < str1.length; i++) {
System.out.println(str1[i]);
}

StringBuffer bf=new StringBuffer("Hello ");
for (String s : str1) {
bf.append(s);

}
System.out.println(bf.toString());

System.out.println("/==-------泛型的应用-------======/");

ArrayList<String> list3=new ArrayList<String>();
list3.add("fuck");
list3.add("you");

for (String str : list3) {
System.out.println(str);
}



}


}
分享到:
评论

相关推荐

    C#常见的几种集合 ArrayList,Hashtable,ListT,DictionaryK,V 遍历方法对比

    一、先来分别介绍一下ArrayList,Hashtable,...二、各种集合的遍历方法演示 1.ArrayList ArrayList list = new ArrayList(); //for遍历 for (int i = 0; i &lt; list.Count; i++) { SE se = (SE)list[i]; Console

    iOS遍历集合(NSArray、NSDictionary、NSSet)的方法总结

    集合的遍历操作是开发中最常见的操作之一,从C语言经典的for循环到利用多核cpu的优势进行遍历,开发中ios有若干集合遍历方法,本文通过研究和测试比较了各个操作方法的效率和优略势,并总结几个使用集合遍历时的小...

    C#常见的几种集合 ArrayList,Hashtable,List&lt;T&gt;,Dictionary&lt;K,V&gt; 遍历方法对比

    本文对C#中常见集合ArrayList,Hashtable,List,Dictionary遍历方法做了简单的对比和介绍,有需要的朋友可以参考一下。

    java面试题

    解析XML文档有哪几种方式? 14 28. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 15 29. Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)...

    算法引论:一种创造性方法.[美]Udi Manber(带详细书签).pdf

    6.2 二叉搜索的几种形式 6.2.1 纯二叉搜索 6.2.2 循环序列的二叉搜索 6.2.3 二叉搜索特殊下标 6.2.4 二叉搜索长度未知的序列 6.2.5 重叠子序列问题 6.2.6 解方程 6.3 内插搜索 6.4 排序 6.4.1 桶排序和...

    计算机二级C语言考试题预测

    (53) 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是(A) 注:P38,前提要掌握三种遍历的方法 A. cedba B. acbed C. decab D. deabc (54) 在下列几种排序方法中,要求内存量最大的是(D) 注...

    计算机要学哪些东西----(还有附赠哦)

    在下面几节中我们列出了最重要的几个概念。 知识体的结构 计算机科学知识体分层组织成三个层次。最高一层是领域(area),代表一个特定的学科子领域。每个领域由一个两个字母的缩写词表示,比如OS代表操作系统,PL...

    JAVA面试题最全集

    76.EJB有哪几种?区别是什么? 77.JavaBean与EJB有什么区别? 78.软件开发生命周期有哪几个阶段? 79.软件开发有哪些因素? 80.软件开发中如何进行版本控制? 81.UML中,类视图如何表示类中的继承与聚合? 82.客户端...

    二级C语言公共基础知识

    (31) 算法一般都可以用哪几种控制结构组合而成______。(D) A. 循环、分支、递归 B. 顺序、循环、嵌套 C. 循环、递归、选择 D. 顺序、选择、循环 (32) 数据的存储结构是指______。(B) A. 数据所占的存储空间量 B. ...

    超级有影响力霸气的Java面试题大全文档

     异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获...

    java 面试题 总结

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例150 实例化Class类的5种方式 196 实例151 获得Class对象表示实体的名称 197 实例152 查看类的声明 198 实例153 查看类的成员 199 实例154 按继承层次对类排序 201 实例155 查看内部类信息 202 7.2 反射的进阶 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。  系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色:  CONNECT...

    经典全面的SQL语句大全

    这一操作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码): SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"  注意:以上...

    C#编程经验技巧宝典

    51 &lt;br&gt;3.3 常见算法的实际应用 52 &lt;br&gt;0067 计算1+22+33+44+……+nn的值 52 &lt;br&gt;0068 计算10!的值 52 &lt;br&gt;0069 求最大公约数 52 &lt;br&gt;0070 求最小公倍数 53 &lt;br&gt;0071 判断素数的算法...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例057 获取当前日期是星期几 72 实例058 获取当前年的天数 73 实例059 获取当前月的天数 74 实例060 取得当前日期的前一天 75 实例061 将日期格式化为指定格式 76 实例062 使用DateDiff方法获取日期时间 的间隔数 ...

Global site tag (gtag.js) - Google Analytics