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);
}
}
}

京公网安备 11010502036488号