代码实现与讲解
ArrayList实现类:
import java.util.ArrayList; //导包
/**
* 标题:测试List接口下的Arraylist集合实现类
* 作者:Nstar
* 时间:2020年4月1日
*/
public class Arraylist_test {
public static void main(String[] args) {
ArrayList<String> arraylist = new ArrayList<String>();
//<String>泛型编程,如果有这个东西,那么每次放入的值类型,必须是String类型
arraylist.add("语文");
//增加操作
arraylist.add("数学");
//增加操作
arraylist.add("英语");
//增加操作
arraylist.add("化学");
//增加操作
arraylist.add("生物");
//增加操作
System.out.println("修改:"+arraylist.set(3,"java"));
//修改操作
System.out.println("查询:"+ arraylist.get(1));
//查询操作
System.out.println("删除:"+arraylist.remove(4));
//删除操作
System.out.println("-------------增删改查后的集合遍历-------------");
for (Object aa:arraylist) {
//foreach循环变量必须声明为Object类型,因为每个被放在集合中的值都会被强转为Object类型
System.out.println("遍历值:"+aa);
}
}
}
TreeMap:
import java.util.TreeMap;
/**
* 标题:TreeMap集合实现类测试
* 作者:Nstar
* 时间:2020年4月5日
*/
public class TreeMap_test {
public static void main(String[] args) {
TreeMap<Integer,String> treemap= new TreeMap<Integer,String>();
//<Integer,String>:泛型编程,确定每次传入键和值的数据类型
treemap.put(1,"python");
//put方法是增加操作
treemap.put(2,"Java");
treemap.put(3,"软件工程");
treemap.replace(3,"更改操作");
//replace是替换方法,也可以理解为修改
System.out.println("查询操作:"+treemap.get(2));
//get意思是得到一个值,也可以理解为查询
System.out.println("被删除的value:"+treemap.remove(1));
//remove方法是删除操作
System.out.println("-----------------遍历操作----------------");
treemap.forEach((k,v)->System.out.println("键:"+k+"\t值:"+v));
//forEach:treemap集合自带的遍历放法。
//(k,v)->System.out.println("键:"+k+"\t值:"+v):Lambda表达式,
// forEach方法会将遍历到的值传给System.out.println语句进行打印
}
}
LinkedList:
import java.util.LinkedList;
/**
* 标题:LinkedList集合实现类的增删改查操作
* 作者:Nstar
* 时间:2020年4月1日
*/
public class Linked_test {
public static void main(String[] args) {
LinkedList<Integer> linkedlist=new LinkedList<Integer>();
//<Integer>泛型编程,此操作只允许整形值存入,如果不是,就会报错
for (int i = 0;i<=10;i++){
linkedlist.add(i);
//增加操作 ,使用for循环将0——10的数添加到集合中
}
System.out.println("修改操作:"+linkedlist.set(1,20));
//修改操作
System.out.println("查询操作:"+linkedlist.get(1));
//查询操作
System.out.println("删除操作:"+linkedlist.remove(3));
for (Object aa:linkedlist) {
System.out.println(aa);
}
}
}
说明:其它3个集合实现类,声明与(增-删-改-查)基本一致,在这里主要演示了笔者认为具有代表性的3个作为示范。