a. 集合--- foreach
数组: 相同数据类型, 固定长度,
集合:
Collection 接口:
List接口, 有序, 可以重复
Set 接口, 无序,不可以重复
List接口 主要讲2个实现类
ArrayList: 采用数组的方式进行存储, 遍历查询速度快, 修改,删除操作比较慢
LinkedList: 采用链表的形式存储数据, 修改,删除数据 速度较快, 遍历速度慢
遍历方式:
List 接口, 遍历 可以使用 for , foreach,迭代器(while循环)
List 接口常用方法:
add();// 添加元素
get(下标) // 获取元素
size() // 获得集合的大小
remove(下标)// 根据下标,删除元素
Set 接口 实现类
HashSet : 以 哈希表的方式 进行数据存储
TreeSet : 以 二叉树的形式存储数据
泛型: 保证数据的完整性, 它规定集合中数据的存储类型,
List<类型> list = new ArrayList<>();
package com.ly.list;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class TestList {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("1");
set.add("3");
set.add("1");
set.add("1");
set.add("2");
//System.out.println(set.size());
//遍历set
for(String s:set){
System.out.println(s);
}
List<String> list = new ArrayList();
/* List<String> list = new ArrayList();
list.add("王丽丽");
list.add("赵四");
list.add("刘三");
//遍历
for(int i=0; i<list.size();i++){
System.out.println(list.get(i));
}
System.out.println("------------------------------");
//foreach
for(String str:list){
System.out.println(str);
}
*/
/* List list = new ArrayList();
list.add(1);
list.add("ddd");
list.add("ddd");
list.add("ddd");
list.add("ddd");
list.add("ddd");
for (int i = 0; i<list.size();i++){
System.out.println(list.get(i));
}*/
}
}