set 集 无序、不重复
list 列表 有序、重复
map 映射
set和list都是属于collection的子类
如何学习list
#目录:
1.list中的继承关系,大概有哪些子类 常用的ArrayList
2.添加元素,list可以添加重复元素,但是有序 ,有默认的容量大小(一般是10)
3.如何获取元素 以及获取集合list的大小
4.两种循环遍历方式
5.删除和替换元素
6.判断集合是否为空及判断某个元素是否在集合list内
7.使用迭代器获取集合中元素
8.list中可以存放任何数据类型
package zsh.day0220; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * * * @author 臭猪 * * *1.list中的继承关系,大概有哪些子类 常用的ArrayList *2.添加元素,list可以添加重复元素,但是有序 ,有默认的容量大小(一般是10) *3.如何获取元素 以及获取集合list的大小 *4.两种循环遍历方式 *5.删除和替换元素 *6.判断集合是否为空及判断某个元素是否在集合list内 *7.使用迭代器获取集合中元素 *8.list中可以存放任何数据类型 */ public class demo1 { public static void main(String[] args) { List list1 = new ArrayList(); list1.add(100); list1.add(1, 1); list1.add(2,"12"); System.out.println(list1); List<String>list2 = new ArrayList<String>(); list2.add("10"); list2.add("good"); list2.add("good1"); list2.add("good2"); list2.add("good3"); System.out.println("集合的大小:"+list2.size()); System.out.println("集合的第1个元素是:"+list2.get(0)); //循环遍历元素 for(int i =0 ;i < list2.size();i++) { System.out.println("集合中第"+ (i+1) +"个元素是:" + list2.get(i)); } for (String s: list2) { System.out.println("集合中元素是:" + s); } System.out.println("-----------------------"); //元素的替换 list2.add(1, "bad");//替换list2中第2个元素内容,其下标为1 for(int i =0 ;i < list2.size();i++) { System.out.println("集合中第"+ (i+1) +"个元素是:" + list2.get(i)); } System.out.println("删除元素-----------------------"); //删除元素,按照下标索引值进行处理 list2.remove(0);//删除下标为0的元素,也就是10 for(int i =0 ;i < list2.size();i++) { System.out.println("集合中第"+ (i+1) +"个元素是:" + list2.get(i)); } System.out.println("-----------------------"); //清除list中元素 //list2.clear(); System.out.println(list2.size()); //判断集合list是否为空 System.out.println(list2.isEmpty()); System.out.println(new ArrayList<>().isEmpty()); //判断集合list中是否包含某个元素 System.out.println(list2.contains("bad"));//list2中包含bad这个元素 System.out.println("-----------------------"); //所有的集合框架都有循环迭代的方式(java提供一个迭代器) Iterator<String> it = list2.iterator(); while(it.hasNext()) {//迭代器中是否有下一个元素 String next = it.next(); System.out.println(next); } } }