我是靠谱客的博主 壮观红牛,最近开发中收集的这篇文章主要介绍泛型和集合框架中list的简单遍历使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一 泛型
 * 是一种类型参数 主要用于某个类型或接口中数据类型不确定时 可以使用一个标识符来表示未知的数据类型
 * 在类上使用符号T 表示未知的数据类型
 * 如果不使用泛型,从容器中获取元素 需要做强转 也不能限制容器只能存储相同类型的元素
 * public class 类名<T>
 * 使用者必须指明泛型的具体类型

在集合框架中使用泛型
 * 泛型一定是引用数据类型
 * 泛型没有多态

举例说明

/**
* 自定义泛型
*/
public class Point<T> {
private T x;
private T y;
public Point() {
}
public Point(T x, T y) {
this.x = x;
this.y = y;
}
public T getX() {
return x;
}
public void setX(T x) {
this.x = x;
}
public T getY() {
return y;
}
public void setY(T y) {
this.y = y;
}
@Override
public String toString() {
return "Point{" +
"x=" + x +
", y=" + y +
'}';
}
}
/**
* 泛型
* 是一种类型参数 主要用于某个类型或接口中数据类型不确定时 可以使用一个标识符来表示未知的数据类型
* 在类上使用符号T 表示未知的数据类型
* 如果不使用泛型,从容器中获取元素 需要做强转 也不能限制容器只能存储相同类型的元素
* public class 类名<T>
* 使用者必须指明泛型的具体类型
*/
public class GenericDemo {
public static void main(String[] args) {
/**
* 指明一个String 类型
* 等号左右需保持一致
*/
Point<String> point = new Point<String>();
point.setX("123");
point.setY("456");
System.out.println(point);
}
/**
* 在集合框架中使用泛型
* 泛型一定是引用数据类型
* 泛型没有多态
*/
public class GenericDemo2 {
}

二 简单遍历使用

1>普通遍历

2>迭代器遍历

3>增强for遍历

public class IteratorDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("福尔摩斯");
list.add("古天乐");
list.add("彭于晏");
list.add("东野圭吾");
System.out.println(list);
System.out.println("---------------");
// 普通遍历
String item;
for (int i = 0; i < list.size(); i++) {
item = list.get(i);
System.out.println(item);
}
System.out.println("===============");
// 迭代器遍历
// 左接口
右返回值
// 接口只能引用实现类对象
Iterator<String> it = list.iterator();
// 通过迭代器对象的hasNext()和next去获取元素
while (it.hasNext()){
String ele = it.next();
System.out.println(ele);
}
System.out.println("--------========");
// 增强for
// for(元素类型 迭代变量 : 数组/集合){
//
使用迭代变量
// }
// 其实是对迭代器的引用
for(String ele2 : list){
System.out.println(ele2);
}
}
}

最后

以上就是壮观红牛为你收集整理的泛型和集合框架中list的简单遍历使用的全部内容,希望文章能够帮你解决泛型和集合框架中list的简单遍历使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部