《从零开始的Java世界》系列主要讲解Javase部分,从最简单的程序设计到面向对象编程,再到异常处理、常用API的使用,最后到注解、反射,涵盖Java基础所需的所有知识点。学习者应该从学会如何使用,到知道其实现原理全方位式地学习,才能为以后框架的学习打下良好的基础。
目录
1.集合框架体系
2.Collection
2.1迭代器
2.2List
2.2.1ArrayList
2.3Set
2.3.1HashSet
2.3.2TreeSet
3.Map
3.1Map接口常用方法
3.2HashMap
3.3TreeMap
4.Collections工具类
1.集合框架体系
2.Collection
2.1迭代器
作用:用来遍历集合元素
@Test
public void test(){
Collection coll = new ArrayList();
coll.add("AA");
coll.add("AA");
coll.add(123);//自动装箱
coll.add(new String("学习"));
System.out.println(coll);
//获取迭代器对象
Iterator iterator = coll.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
foreach循环打印如上ArrayList
//foreach循环
for(Object obj : coll){
System.out.println(obj);
}
2.2List
@Test
public void test(){
List list = new ArrayList();
//ArrayList list = new ArrayList();
list.add("AA");
list.add("AA");
list.add(123);
list.add("BB");
list.add("哈喽");
System.out.println(list);
Iterator iterator = list.iterator();
while (iterator.hasNext())
System.out.println(iterator.next());
System.out.println("============");
//删除索引2的元素
list.remove(2);
System.out.println(list);
//删除“AA”对象
list.remove("AA");
System.out.println(list);
}
2.2.1ArrayList
public class ArrayListTest {
public static void main(String[] args) {
ArrayList list = new ArrayList();
for(int i = 0; i < 30; i++){
list.add((char)(Math.random() * (122 - 97 + 1)+97)+"");
}
System.out.println(list);
int cnt1 = count(list,"a");
System.out.println("a的个数:"+cnt1);
}
public static int count(ArrayList list,String s){
int cnt = 0;
for(Object obj : list)
if(s.equals(obj))
cnt++;
return cnt;
}
}
2.3Set
2.3.1HashSet
@Test
public void test(){
Set set = new HashSet();
set.add("AA");
set.add("AA");//set的不可重复性
set.add(123);//set的无序性
set.add("BB");
set.add(456);
System.out.println(set);
}
2.3.2TreeSet
@Test
public void test(){
TreeSet set = new TreeSet();
set.add("CC");
set.add("BB");
set.add("DD");
set.add("AA");
System.out.println(set);//自动排序好了
}
3.Map
3.1Map接口常用方法
3.2HashMap
@Test
public void test(){
Map map = new HashMap();
map.put("ykx", 18112214);
map.put("zhr", 18112215);
map.put("ykx", 123);//key值不重复,相当于修改value值
System.out.println(map);
}
3.3TreeMap
4.Collections工具类
@Test
public void test(){
List list = Arrays.asList(11,22,33,44,55);
Collections.reverse(list);
System.out.println(list);
内容来源于尚硅谷javase课程的ppt,仅作为学习笔记参考