Java泛型框架的基础复习
在这里插入代码片
package ssudt.cm;
import java.util.*;
import org.omg.CORBA.OBJ_ADAPTER;
import ssudt.cn.*;
public class Main {
public static void main(String[]args){
List list=new ArrayList();
list.add("dog");
list.add("cat");
list.add("fuck");
System.out.println("初始状态");
System.out.println(list);
list.add(2,"shit");
System.out.println("指定3号位添加SHIT");
System.out.println(list);
list.remove(0);
System.out.println("删除第一个元素");
System.out.println(list);
list.remove("fuck");
System.out.println("直接删除fuck");
System.out.println(list);
System.out.println((String) list.get(0));
System.out.println("元素数量为");
System.out.println(list.size());
System.out.println("判断dog在不在里面");
System.out.println(list.contains("dog"));
System.out.println("利用迭代器进行遍历");
Iterator itor=list.listIterator();//如果上面限定类型了 这里需要用相应类型限定
while(itor.hasNext()) {
System.out.println(itor.next());
}
System.out.println("利用增强循环进行遍历");
for(Object animal:list){
System.out.println(animal);
}
如果要使用强循环那么在定义List的时候必须指定其中的类型,因为不指定类型的话再数组中存的不一定是同一种类型的数据,或者可以将animal换成Object类型;*/
LinkedList list=new LinkedList();
list.add("dog");
list.add("cat");
System.out.println("初始状态");
System.out.println(list);
System.out.println("在第二个位置插入大象");
list.add(1,"elephant");
System.out.println(list);
list.addFirst("mut");
System.out.println("在首个位置插入mut");
System.out.println(list);
list.addLast("fuck");
System.out.println("在末尾插入fuck");
System.out.println(list);
System.out.println("若remove不给参数的话默认删除第一个");
list.remove();
System.out.println(list);
list.remove("dog");
System.out.println("指定移除dog");
System.out.println(list);
list.remove(0);
System.out.println("指定移除第1个元素");
System.out.println(list);
System.out.println(list.get(1));//输出第一个元素
System.out.println(list.getFirst()+" "+list.getLast());//获得第一个和最后一个元素
System.out.println("用迭代器实现对LinkdeList的遍历");
Iterator itor=list.iterator();
while(itor.hasNext()){
System.out.println(itor.next());
}
System.out.println("判断dog是否在链表中");
System.out.println(list.contains("dog"));
System.out.println("利用强循环来遍历");
for(Object animals:list){
System.out.println(animals);
}
Set<String>set=new HashSet<String>();
System.out.println("体现set类型的唯一性");
set.add("黄四郎");
set.add("张麻子");
set.add("黄四郎");
System.out.println(set);
System.out.println(set.size());
Iterator itor=set.iterator();
while(itor.hasNext()){
System.out.println(itor.next());
}
System.out.println("利用强循环进行遍历");
for(String name:set){
System.out.println(name);//这哈希的知识点ppt上真龟儿的少
}
Map<String,String>map=new HashMap<String,String>();//可以不规定类型,但不建议
map.put("1","美国");
map.put("2","英国");
map.put("3","中国");
//map.put(4,"法国");//如果不规定类型 这样写可以
map.put("4","霓虹国");
System.out.println("展示K-V列表");
System.out.println(map);
System.out.println(map.size());
System.out.println(map.get("best"));
System.out.println("删除日本的K-V对和中国的K-V对(并用两种不同的方式)");
map.remove("best");//单利用Key来去除
map.remove("3","中国");//利用K-V对来去
System.out.println(map);
System.out.println("分别获得Key和Value");
System.out.println(map.keySet());
System.out.println(map.values());
System.out.println("利用迭代器遍历");
Set<String>setkey=map.keySet();//如果上面没有规定类型 则不使用<String>
Iterator<String>itor=setkey.iterator();//如果上面没有规定类型也可以不用<String>
while(itor.hasNext()){
System.out.println(map.get(itor.next()));
}
System.out.println("利用强循环进行遍历");
for(String countrys:setkey){
System.out.println(map.get(countrys));//如果再上面没有规定类型 那么用Object也是可以的
}
}
}