JAVA学习--集合的遍历

 1 @Test
 2     public void testFor3(){
 3         String[] str = new String[]{"AA","BB","DD"};
 4         for(String s : str){
 5             s =  "MM";//此处的s是新定义的局部变量,其值的修改不会对str本身造成影响。
 6             System.out.println(s);
 7         }
 8
 9         for(int i = 0;i < str.length;i++){
10             System.out.println(str[i]);
11         }
12     }
13     @Test
14     public void testFor2(){
15         String[] str = new String[]{"AA","BB","DD"};
16         for(int i = 0;i < str.length;i++){
17             str[i] = i + "";
18         }
19
20         for(int i = 0;i < str.length;i++){
21             System.out.println(str[i]);
22         }
23     }
24
25     //***********************************************
26     //使用增强for循环实现数组的遍历
27     @Test
28     public void testFor1(){
29         String[] str = new String[]{"AA","BB","DD"};
30         for(String s:str){
31             System.out.println(s);
32         }
33     }
34
35     //使用增强for循环实现集合的遍历
36     @Test
37     public void testFor(){
38         Collection coll = new ArrayList();
39         coll.add(123);
40         coll.add(new String("AA"));
41         coll.add(new Date());
42         coll.add("BB");
43
44         for(Object i:coll){
45             System.out.println(i);
46         }
47     }
48
49     //错误的写法
50     @Test
51     public void test2(){
52         Collection coll = new ArrayList();
53         coll.add(123);
54         coll.add(new String("AA"));
55         coll.add(new Date());
56         coll.add("BB");
57         coll.add(new Person("MM", 23));
58
59         Iterator i = coll.iterator();
60
61         while((i.next())!= null){
62             //java.util.NoSuchElementException
63             System.out.println(i.next());
64         }
65     }
66     //正确的写法:使用迭代器Iterator实现集合的遍历
67     @Test
68     public void test1(){
69         Collection coll = new ArrayList();
70         coll.add(123);
71         coll.add(new String("AA"));
72         coll.add(new Date());
73         coll.add("BB");
74
75         Iterator i = coll.iterator();
76         while(i.hasNext()){
77             System.out.println(i.next());
78         }
79     }
时间: 2024-10-15 18:13:30

JAVA学习--集合的遍历的相关文章

java关于集合的遍历与增强for循环(foreach)的使用

java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 许多情况需要我们遍历出集合中的元素,并做相应的处理. 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相关方法.如果只做简单遍历读取,增强for循环确实减轻不少的代码量. 关于List与Set类型集合的遍历: 1 import

JAVA学习--集合Set使用

* Collection接口 :  *         |------List接口:  *             |------ArrayList(主要的实现类).  *             |------LinkedList(对于频繁的插入.删除操作).  *             |------Vector(古老的实现类.线程安全的,但效率要低于ArrayList)  *         |------Set接口:存储无序的,不可重复的元素.Set中常用的方法都是Collection

JAVA学习--集合Map的使用

* Map接口  *         |-----HashMap:Map的主要实现类  *         |-----LinkedHashMap:使用链表维护添加进Map中的顺序.故遍历Map时,是按添加的顺序遍历的. *         |-----TreeMap:按照添加进Map中的元素的key的指定属性进行排序.要求:key必须是同一个类的对象! *                 针对key:自然排序   vs 定制排序  *         |-----Hashtable:古老的实现

Java之集合Map遍历

/** * 1.尝试Map<Boy,ArrayList<GirlFriend>> * 2.尝试Map<Student,HashSet<Book>> * 3.尝试ArrayList(你看过的电视剧)<ArrayList<Role人物>> * 4.假如有以下email数据"[email protected],[email protected],[email protected]"现需要把email中的用户部分和邮件地址

Java学习----集合框架总结

集合框架总结: Collection接口: Set接口: HashSet//对象必须实现hashCode方法,元素没有顺序呢,效率比LinkedHashSet高 LinkedHashSet//是HashSet的扩展,支持规则集内元素的排序,按元素插入集合的顺序进行提取 TreeSet//保证集合中的元素是有序的,与HashSet相反 List接口: ArrayList LinkedList Vector Stack//派生于Vector,栈 Map接口: HashMap//效率高 LinkedH

Java学习----集合函数

1.List----有序的collection(序列) 与数组的不同:数据类型可以相同可以不同,数组的长度是预先定义好的,集合的长度也是预先定义好的,但是长度会随着元素的增加而增加 ArrayList LinkedList Vector 2.Set 3.Map

JAVA中集合转数组遍历

JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) {        // TODO Auto-generated method stub        Collection c=new ArrayList();        c.add(new Student("kj",12));        c.add(new Student("uj

Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值

1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Set; 6 7 /* 8 * Map集合的遍历. 9 * Map -- 夫妻对 10 * 11 * 思路: 12 * A:获取所有结婚证的集合 13 * B:遍历结婚证的集合,得到每一个结婚证 14 * C:根据结婚证获取丈夫和妻子 15 * 16 * 转换: 17 * A:获取所有键值对对象的集合 1

Android(java)学习笔记104:Map集合的遍历之键找值

1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Set; 6 7 /* 8 * Map集合的遍历. 9 * Map -- 夫妻对 10 * 思路: 11 * A:把所有的丈夫给集中起来. 12 * B:遍历丈夫的集合,获取得到每一个丈夫. 13 * C:让丈夫去找自己的妻子. 14 * 15 * 转换: 16 * A:获取所有的键 17 * B:遍历键