Get generic Iterator from generic ArrayList : ArrayList « 集合数据结构 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 集合数据结构 » ArrayList屏幕截图 
Get generic Iterator from generic ArrayList
 
/*
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 *   - Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 *
 *   - Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in the
 *     documentation and/or other materials provided with the distribution.
 *
 *   - Neither the name of Sun Microsystems nor the names of its
 *     contributors may be used to endorse or promote products derived
 *     from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

import java.text.DateFormatSymbols;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;

public class OysterMonths {
  Collection<String> safeMonths;

  public Collection<String> filter(Collection<String> c) {

    Collection<String> filteredCollection = new ArrayList<String>();

    for (Iterator<String> i = c.iterator(); i.hasNext();) {
      String s = i.next();
      if (condition(s)) {
        filteredCollection.add(s);
      }
    }
    return filteredCollection;
  }

  public boolean condition(String s) {
    return s.contains("r");
  }

  public static void main(String[] args) {
    OysterMonths om = new OysterMonths();
    DateFormatSymbols dfs = new DateFormatSymbols();
    String[] monthArray = dfs.getMonths();
    Collection<String> months = Arrays.asList(monthArray);
    om.safeMonths = om.filter(months);
    System.out.println("The following months are safe for oysters:");
    System.out.println(om.safeMonths);
  }
}

   
  
Related examples in the same category
1. Get the size of an arraylist after and before add and remove methods
2. 使用迭代器返回的ArrayList遍历一个数组列表
3. ArrayList转换成一个数组。
4. Pre-generics example that uses a collection.
5. shows the modern, generic form of collection classes
6. 使用方法来更改数组列表
7. Store user-defined objects in arraylist
8. pass the actual object you want removed.
9. 转换列表( ArrayList中)到数组长度为零的数组
10. 转换列表( ArrayList中)到数组与全长数组
11. 从一个ArrayList删除重复的项目
12. 循环Collection对象: while循环,迭代器
13. Append all elements of other Collection to Java ArrayList
14. Copy all elements of Java ArrayList to an Object Array
15. Get Size of Java ArrayList and loop through elements
16. Add an element to specified index of Java ArrayList
17. Get Sub List of Java ArrayList
18. Insert all elements of other Collection to Specified Index of Java ArrayList
19. Iterate through elements Java ArrayList using Iterator
20. Iterate through elements Java ArrayList using ListIterator
21. Remove all elements from Java ArrayList
22. Remove an element from specified index of Java ArrayList
23. Search an element of Java ArrayList
24. Get element in an ArrayList by index
25. Replace an element at specified index of Java ArrayList
26. Sort elements of Java ArrayList
27. Copy Elements of ArrayList to Java Vector
28. Copy Elements of One Java ArrayList to Another Java ArrayList
29. 找到最大元素ArrayList
30. 寻找最小元素ArrayList
31. ArrayList的枚举
32. 同步
33. 执行二进制搜索
34. 替换所有内容
35. 替换所有指定元素
36. 相反顺序
37. Shuffle元素
38. 交换元素
39. 迭代集合
40. ArrayList排序降序
41. Remove an element from Collection using Java Iterator
42. Replace an element from ArrayList using Java ListIterator
43. How to Convert an ArrayList into an array
44. Sort items of an ArrayList
45. 旋转元素的集合
46. 搜索集合元素
47. If an ArrayList contains a given item
48. Convert Collection to ArrayList?
49. A boolean is being stored and then retrieved from an ArrayList
50. Traverse through ArrayList in reverse direction using Java ListIterator
51. Traverse through ArrayList in forward direction using Java ListIterator
52. Remove an element from ArrayList using Java ListIterator
53. Get Previous and next index using Java ListIterator
54. A Map implemented with ArrayLists
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.