目录
1.集合框架
2.集合框架的优点及作用
3 Collection 接口
3.2Collection接口引用顺序表
3.3Map 接口
使用成熟的集合框架,有助与我们便捷、快速的写出高效、稳定的代码
学习背后的数据结构知识,有助于我们理解各个集合的优点及使用场景
3.1方法
Collection接口是用来存储管理一组对象objects , 这些对象一般被称为元素 elements
常用方法
在没有指定是什么类 类型时,顺序表中的元素可以随意添加
import java.util.*;
public class Interfaces {
public static void main(String[] args) {
//接口可以引用的类
Collection collection = new ArrayList();
//没有指定类型可以随意添加元素
collection.add("fly");
collection.add("11");
collection.add("时间");
System.out.println(collection);
}
}
下面我们来看 String 类和 Integer 类
import java.util.*;
public class Interfaces {
public static void main(String[] args) {
//String 类只能添加字符或者字符串,不能添加数字或者其它,否则会报错
Collection collection = new ArrayList();
collection.add("fly");
collection.add("就等我");
System.out.println(collection);
//Integer 类只能添加数字,不能添加字符或者字符串等其它,否则会报错
Collection collection1 = new ArrayList();
collection1.add(12);
collection1.add(23);
System.out.println(collection1);
}
}
size()方法和isEmpty()的使用
import java.util.*;
public class Interfaces {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add("fly");
collection.add("hello");
int n = collection.size();//集合中元素个数
System.out.println(collection);
System.out.println("是否是空集:"+collection.isEmpty());//判断集合是否没有元素,
System.out.println("元素个数:"+n);
//转换成数组输出
Object[] objects = collection.toArray();
System.out.println("字符串输出: "+Arrays.toString(objects));
}
}
Map接口类型,k 、v 这两个类类型可以自己指定
import java.util.*;
public class Interfaces {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put("路过","张嘉佳");
map.put("时间","2018");
System.out.println(map);
}
}
v get(object k),指定k查找对应的v
import java.util.*;
public class Interfaces {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put("路过","张嘉佳");
map.put("时间","2018");
String ret = map.get("路过");
String ret2 = map.get("时间");
System.out.println(ret);
System.out.println(ret2);
}
}
//v getOrDefault(object k, v defaultValue);指定k查找对应的v,没有找到用默认值代替
import java.util.*;
public class Interfaces {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put("路过","张嘉佳");
map.put("时间","2018");
String ret3 = map.getOrDefault("作者","fly");//没有找到,用fly代替
String ret4 = map.getOrDefault("时间","fly");//找到则输出对应时间
System.out.println(ret3);
System.out.println(ret4);
}
}