集合框架03

三、增强for循环(foreach)

1 //好处:代码少,方便遍历
2 //弊端:没有索引,不能操作容器里的元素
3 private static void function() {
4     int[] arr = {3,1,4,5,6};
5     for(int i:arr){
6         System.out.println(i);
7     }
8 }

四、泛型

   /*
 2  * JDK1.5 出现新的安全机制,保证程序的安全性
 3  *   泛型: 指明了集合中存储数据的类型  <数据类型>
 4  */
 5
 6 public class GenericDemo {
 7     public static void main(String[] args) {
 8         function();
 9     }
10
11     public static void function(){
12         Collection<String> coll = new ArrayList<String>();
13         coll.add("abc");
14         coll.add("rtyg");
15         coll.add("43rt5yhju");
16 //        coll.add(1);
17
18         Iterator<String> it = coll.iterator();
19         while(it.hasNext()){
20             String s = it.next();
21             System.out.println(s.length());
22         }
23     }
24 }
/*
 *  带有泛型的接口
 *
 *  public interface List <E>{
 *    abstract boolean add(E e);
 *  }
 *  实现类,先实现接口,不理会泛型
 *  public class ArrayList<E> implements List<E>{
 *  }
 *  调用者 : new ArrayList<String>() 后期创建集合对象的时候,指定数据类型
 *
 *  实现类,实现接口的同时,也指定了数据类型
 *  public class XXX implements List<String>{
 *  }
 *  new XXX()
 */
 1 /*
 2  *  泛型的通配符
 3  */
 4 public class GenericDemo {
 5     public static void main(String[] args) {
 6         ArrayList<String> array = new ArrayList<String>();
 7
 8         HashSet<Integer> set = new HashSet<Integer>();
 9
10         array.add("123");
11         array.add("456");
12
13         set.add(789);
14         set.add(890);
15
16         iterator(array);
17         iterator(set);
18     }
19     /*
20      *  定义方法,可以同时迭代2个集合
21      *  参数: 怎么实现 , 不能写ArrayList,也不能写HashSet
22      *  参数: 或者共同实现的接口
23      *  泛型的通配,匹配所有的数据类型  ?
24      */
25     public static void iterator(Collection<?> coll){
26         Iterator<?> it = coll.iterator();
27         while(it.hasNext()){
28             //it.next()获取的对象,什么类型
29             System.out.println(it.next());
30         }
31     }
32 } 
时间: 2024-08-26 04:31:49

集合框架03的相关文章

java集合框架03

Collections工具类的使用 public class News implements Comparable { private int id; //新闻编号 private String title; //新闻标题 @Override public String toString() { return "新闻 [编号=" + id + ", 标题=" + title + "]"; } public News() { //无参构造 supe

Java集合框架的知识总结

说明:面试准备,写的挺不错的. 转载地址: http://www.cnblogs.com/zhxxcq/archive/2012/03/11/2389611.html 1.综述 所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量).(数组既可以保存基本类型的数据也可以保存对象). 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理.从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类

Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例

java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列 04 LinkedList详细介绍(源码解析)和使用示例 概要 上一章,我们学习了Collection的架构.这一章开始,我们对Collection的具体实现类进行讲解:首先,讲解List,而List中ArrayList又最为常用.因此,本章我们讲解ArrayList.先对ArrayLis

黑马程序员_JavaSE学习总结第15天_集合框架1

------- android培训.java培训.期待与您交流! ----------  15.01 对象数组的概述和使用 1 public class Student 2 { 3 // 成员变量 4 private String name; 5 private int age; 6 7 // 构造方法 8 public Student() 9 { 10 super(); 11 } 12 13 public Student(String name, int age) 14 { 15 super(

JavaSE_ 集合框架 总目录(15~18)

黑马程序员_JavaSE学习总结第15天_集合框架1 15.01 对象数组的概述和使用15.02 对象数组的内存图解15.03 集合的由来及与数组的区别15.04 集合的继承体系图解15.05 Collection集合的功能概述15.06 Collection集合的基本功能测试15.07 Collection集合的高级功能测试15.08 集合的遍历之集合转数组遍历15.09 Collection存储自定义对象并遍历案例(使用数组)15.10 集合的遍历之迭代器遍历15.11 Collection

Java集合框架面试题

www.cnblogs.com/zhxxcq/archive/2012/03/11/2389611.html 这里的两个图很形象,由于放进图片链接,图片显示不了,所以只能给出该链接. Java集合框架是最常被问到的Java面试问题,要理解Java技术强大特性就有必要掌握集合框架.这里有一些实用问题,常在核心Java面试中问到. 1.什么是Java集合API Java集合框架API是用来表示和操作集合的统一框架,它包含接口.实现类.以及帮助程序员完成一些编程的算法.简言之,API在上层完成以下几件

如果天空不是集合框架阅读列表整理

如果天空不死的主页https://home.cnblogs.com/u/skywang12345 Java 集合系列01之 总体框架 Java 集合系列02之 Collection架构 Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理.解决办法) Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例 Java 集合系列06之 Vector详细介

黑马程序员------Java集合框架学习总结

Java培训.Android培训.iOS培训..Net培训.期待您的交流 一.综述 所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量).(数组既可以保存基本类型的数据也可以保存对象). Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类. 二.Collection接口 Collction: List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引.

JavaSE学习总结第15天_集合框架1

15.01 对象数组的概述和使用 1 public class Student 2 { 3 // 成员变量 4 private String name; 5 private int age; 6 7 // 构造方法 8 public Student() 9 { 10 super(); 11 } 12 13 public Student(String name, int age) 14 { 15 super(); 16 this.name = name; 17 this.age = age; 18