格式:
for(元素的类型 变量:集合或者数组对象) {
可以直接使用变量;
}
package cn.itheima_04;
import java.util.ArrayList;
import java.util.Collection;
Collectoin的子体系list
有序的(存储和读取的顺序是一致的)
有整数索引
允许重复的
package cn.itheima_04;
import java.util.ArrayList;
import java.util.List;
/*
* list的特有功能:
* 增 void add(int index, E element)
* 删 E get(int index
* 改 E remove(int index
* 查 E set(int index, E element)
*/
public class Test_12 {
public static void main(String[] args) {
//创建列表对象
List<String> list = new ArrayList<String>();
//增 void add(int index, E element)在指定的索引出添加指定的元素
list.add(0,"java");
list.add(1,"hello");
list.add(0,"world");
//删 E get(int index)通过索引获取元素
System.out.println(list.get(2));
//改 E remove(int index)删除指定索引上的元素
System.out.println(list.remove(1));
//查 E set(int index, E element)把指定索引上的元素进行修改
System.out.println(list.set(0, "play"));
System.out.println(list);
}
}
LinkedList的特有功能:
package cn.itheima_04;
import java.util.LinkedList;
/*
* List的常用子类:
* ArrayList
* 底层是数组结构 查询快 增删慢
* LinkedList
* 底层的结构是链表 查询慢 增删快
* 什么情况该选择哪种方式使用
* 需要查询多的时候选择ArrayList,反之选择LinkedList
*
* LinkedList的特有功能:
* void addFirst(E e) 将指定元素插入此列表的开头。
* void addLast(E e) 将指定元素添加到此列表的结尾
* E getFirst() 返回此列表的第一个元素。
* 。
E getLast() 返回此列表的最后一个元素
* E removeFirst() 移除并返回此列表的第一个元素。
* E removeLast() 移除并返回此列表的最后一个元素
/*
* 使用HashSet对字符串存储和遍历
*
* 遍历Set有三种方式:转数组,迭代器,增强for(Set没有索引)
* 遍历list有四种:转数组,迭代器,增强for,普通for循环
*
* Iterator-----hasNext---next
*
* Set集合的特点:
* 1:无序
* 2:不允许重复,元素是唯一的
* 注意:List是允许重复的,返回值永远为true
*/
public class Test_02 {
public static void main(String[] args) {
//创建HashSet对象
HashSet<String> hs = new HashSet<String>();
//Set<String> set = new HashSet<String>();//父类接口指向子类对象,这个是接口,这个两个创建对象都可以
//添加字符串
System.out.println(hs.add("hello"));
System.out.println(hs.add("hello"));
hs.add("world");
hs.add("helloworld");
//遍历方式
//转数组
Object[] array = hs.toArray();
//遍历数组
/*for (Object object : array) {
System.out.println(object);
}*/
for (int i = 0; i < array.length; i++) {
System.out.println(array);
}
System.out.println("----------");
//迭代器
Iterator<String> iterator = hs.iterator();
//while判断
while(iterator.hasNext()) {
String string = iterator.next();
System.out.println(string);
}
System.out.println("-------------");
//增强for
for (Object object : array) {
System.out.println(object);
}
}
}
package com.itheima;
import java.util.HashSet;