2020-11-17

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也是可以的
        }
    }


}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值