集合框架

Posted 邓戈麟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合框架相关的知识,希望对你有一定的参考价值。

 

泛型高级之通配符

 

/*
* 泛型高级(通配符)
*
* ?:任意类型,如果没有明确,要么就是Object以及任意的Java类
* ? extends E:向下限定,E及其子类
* ? super E:向上限定,E及其父类
* */

 

增强for的概述和使用

 

/*
* 增强for:是for循环的一种
*
* 格式
* for (元素数据类型 变量 : 数组或者Collection集合) {
使用变量即可,该变量就是元素;
}
*
* 好处:简化了数组和集合的遍历
*
* 弊端:增强for的目标不能为null
*
* 如何解决?
* 对增强for的目标先进行null的判断
*
* 增强for可以用来替代迭代器
* */

 

import java.util.List;

/*
 * 增强for:是for循环的一种
 * 
 * 格式
 * 		for (元素数据类型 变量 : 数组或者Collection集合) {
			使用变量即可,该变量就是元素;
		}	
 * 
 * 好处:简化了数组和集合的遍历
 * 
 * 弊端:增强for的目标不能为null
 * 
 * 如何解决?
 * 对增强for的目标先进行null的判断
 * 
 * 增强for可以用来替代迭代器
 * */

public class IntegerDemo {
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int arr[] = { 1, 2, 3, 4, 5 };

		for (int x : arr) {
			System.out.println(x);
		}

		String strArray[] = { "hello", "world", "java" };

		for (String x : strArray) {
			System.out.println(x);
		}

		List<String> list = null;

		if (list != null) {
			for (String x : list) {
				System.out.println(x);
			}
		}
	}
}

 

以上是关于集合框架的主要内容,如果未能解决你的问题,请参考以下文章

text 来自Codyhouse框架的Browserlist片段源代码

金蝶handler中 collection 代码片段理解

Alfred常见使用

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

比较 C# 中的字符串片段并从集合中删除项目

带有红宝石集合/可枚举的酷技巧和富有表现力的片段[关闭]