1、Java基本数据类型
- byte(1)
- int(4)
- short(2)
- long(8)
- double(8)
- float(4)
- char(2)
- boolean(1)
2、Java容器
List
List中的元素可以重复,有序
List是接口,ArrayList和LinkedList是实现类
List的常用操作包括
add(object);
remove(object);
get(i);
size();
contains(object);//是否包含元素
for(int i=0; i<list.size();i++){}
ArrayList
LinkedList
Set
Set中的元素不可以重复,无序,重复数据添加不进去
Set是接口,HashSet和TreeSet是实现类
Set的常用操作包括
add(object);
remove(objet);
size();
contains(object);
HashSet
TreeSet
默认进行排序,但不是存储顺序,是大小顺序
Map
键值对,无序,不重复
张三-->13548695742
常用操作
put(key,value);
get(key);//通过key获取到value
remove(key);
size();
containsKey();
containsValue();
keySet();//把Map中的所有键打包成集合返回
HashMap hashMap = new HashMap();
hashMap.put("jay","周杰伦");
hashMap.put("wf","王菲");
注意,如果插入key相同的元素,会覆盖掉value
HashMap
TreeMap
根据key排序
Iterater
例子
Set set = new HashSet();
set.add(123);
set.add(456);
set.add(798);
Iterator iterator = set.iterator();
while(iterator.hasNext()){
Object next = iterator.next();
System.out.println(next);
}
常用操作
next();//取到下一个元素
hasNext();//判断是否还有下一个元素
在Map中拿到的都是Key
什么是entry?
HashMap map = new HashMap();
map.put(1,"蔡徐坤");
map.put(2,"鹿晗");
map.put(3,"吴亦凡");
Set set = map.entrySet();
Iterator it = set.iterator();
while(it.hasNext()){
Map.Entry entry = (Map.Entry) it.next();//强制类型转换
System.out.println(entry.getKey());
System.out.println(entry.getValue());
3、泛型
List和Set类似
ArrayList<String> strings = new ArrayList<>();
strings.add("a");
strings.add("b");
strings.add("c");
String s = strings.get(1);//不需要强制类型转换,因为有泛型贴了标签
Map
HashMap<String, String> map = new HashMap<>();
map.put("鸣人","螺旋丸");
map.put("佐助","千鸟");
map.put("李洛克","八门遁甲");
String s = map.get("鸣人");//不需要强转
4、增强for遍历Map
HashMap<String, String> map = new HashMap<>();
map.put("鸣人","螺旋丸");
map.put("佐助","千鸟");
map.put("李洛克","八门遁甲");
for(Map.Entry<String, String> set : map.entrySet()){
System.out.println(set.getValue());
}
5、Collections工具类
常用方法
max();
min();
sort();
shuffle();