集合框架(ArrayList存储字符串并遍历泛型版)

package cn.itcast_02;

import java.util.ArrayList;

import java.util.Iterator;

/*

* 泛型在哪些地方使用呢?

* 看API,如果类,接口,抽象类后面跟的有<E>就说要使用泛型。一般来说就是在集合中使用。

*/

public class ArrayListDemo {

public static void main(String[] args) {

// 用ArrayList存储字符串元素,并遍历。用泛型改进代码

ArrayList<String> array = new ArrayList<String>();

array.add("hello");

array.add("world");

array.add("java");

Iterator<String> it = array.iterator();

while (it.hasNext()) {

String s = it.next();//使用泛型,不需要强转

System.out.println(s);

}

System.out.println("-----------------");

for (int x = 0; x < array.size(); x++) {

String s = array.get(x);//使用泛型,这里也不需要强转

System.out.println(s);

}

}

}

时间: 2024-10-26 02:28:22

集合框架(ArrayList存储字符串并遍历泛型版)的相关文章

集合框架(Collection存储字符串并遍历)

Collection案例存储字符串并遍历存储自定义对象并遍历Student(name,age)  import java.util.Collection; import java.util.Iterator; /*  * 需求:存储字符串并遍历.  *   * 分析:  *   A:创建集合对象  *   B:创建字符串对象  *   C:把字符串对象添加到集合中  *   D:遍历集合  */ public class CollectionTest {  public static void 

集合框架(List存储字符串并遍历)

package cn.itcast_01; import java.util.Iterator; import java.util.List; import java.util.ArrayList; /* * 需求:List集合存储字符串并遍历. */ public class ListDemo { public static void main(String[] args) { // 创建集合对象 List list = new ArrayList(); // 创建字符串并添加字符串 list

Java基础知识强化之集合框架笔记39:Set集合之HashSet存储字符串并遍历

1. HashSet类的概述: (1)不保证set的迭代顺序 (2)特别是它不保证该顺序恒久不变 2. HashSet如何保证元素唯一性 (1)底层数据结构是哈希表(元素时链表的数组) (2)哈希表依赖于哈希值存储 (3)添加功能底层依赖于两个方法:   • int hashCode()   • boolean equals(Object obj) 3. HashSet存储字符串并遍历: (1)代码示例如下: 1 package cn.itcast_02; 2 3 import java.uti

集合框架(ArrayList存储自定义对象并遍历泛型版)

//集合框架(ArrayList存储自定义对象并遍历泛型版) package cn.itcast_02; import java.util.ArrayList; import java.util.Iterator; /* * 需求:存储自定义对象并遍历. * * A:创建学生类 * B:创建集合对象 * C:创建元素对象 * D:把元素添加到集合 * E:遍历集合 */ public class ArrayListDemo2 { public static void main(String[]

Java基础知识强化之集合框架笔记12:Collection集合存储字符串并遍历

1.  Collection集合存储字符串并遍历 分析: (1)创建集合对象 (2)创建字符串对象 (3)把字符串对象添加到集合中 (4)遍历集合 2. 代码示例: 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.Iterator; 6 7 /* 8 * 需求:存储字符串并遍历. 9 * 10 * 分析: 11 * A:创建集合对象

java 集合框架-ArrayList存储不重复的自定义对象

/* 在ArrayList中存储自定义对象 为了实现在ArrayList中存储不重复的对象,需要重写equals方法.remove()方法和contains()方法都会调用equals()方法. 在使用HashSet时,也要在对象类中重写两个方法即,hashCode()和equals()方法.因为HashSet会在底层调用这两个函数. 首先比较HashCode(对象引用或地址),如果相同,再用equals比较对象是否相同. */ import java.util.*; class Person

java集合框架--ArrayList类、Vector和LinkedList类

1.ArrayList类概述 底层数据结构是数组,查询块,增删慢. 线程不安全,效率高. 2.ArrayList案例 2.1存储字符串并遍历 package com; import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; public class ArrayListDemo { public static void main(String[] args) { //创建ArrayL

day14 集合框架--ArrayList容器

集合框架:Collection 为什么会出现这么多的容器呢?因为每一个容器对数据的存储方式都有不同,这个存储方式称之为:数据结构 CollectionDemo 创建一个集合容器.使用Collection接口的子类,ArrayList /*1,add方法的参数类型是Object.以便于接受任意类型对象.    2,集合中存储的都是对象的引用(地址) */ import java.util.*; class CollectionDemo { public static void main(Strin

Java核心类库—集合框架—ArrayList类

ArrayList类是java集合框架出现之后取代Vector类的 二者底层原理都是基于数组的算法,一模一样. 区别: Vector:所有的方法都使用了synchronize修饰符 线程安全但是性能较低,适用于多线程环境. ArrayList:所有的方法都没使用synchronize修饰符 线程不安全但性能较高. 即使以后多线程也不要使用Vector类 因为:List list = Collections.synchronizedList(new ArrayList(...)); 常用方法参照V