zoukankan      html  css  js  c++  java
  • 接口二

    List接口:

    ArrayList(API中说初始容量为10的, 注意这个问题), LinkedList
    有顺序, 可以重复添加
    get //往里面填一个参数,获取list集合里面的某一个元素c.get(index);//括号里的值为相对应元素的下标的值
    set(有一个返回值要注意 !)a.set(index,object) index //他把某一个索引的对象替换成另一个对象,并把原对象返回 object为替换的对象
    add
    remove(int)//删除一个对象
    remove(Object)//传一个对象
    indexOf (判断索引第一次出现的位置)
    lastIndexOf (判断索引最后一次出现的位置)
    retainAll(Collection)----返回一个boolean值, (交集)
    list.retainAll(list2); // 取list1与list2的交集,后把交集赋值给list1,当list1的内容被改变的时候返回true, 否则返回false

    Map接口
    HashMap(哈希表做索引), TreeMap(二叉树做索引)
    键值对(键不能重复, 什么情况算是重复)
    put(为什么有个返回值啊亲 ?) // 添加一个键值对map.put(key,value) key 添加对象对应的索引数 value 新添加的对象
    get //获取
    remove(为什么也有个返回值啊亲 ?) //删除
    containsKey //查询
    containsValue
    size
    isEmpty //判断是否为空
    putAll
    clear //清空
    keySets
    vaIues
    练习:使用String[] args在命令行上检测输入的字符串数组各自出现的次数

    import java.util.ArrayList;
    import java.util.List;
    
    public class Text {
        @SuppressWarnings("unchecked")
        public static void main(String[] args){
            
            List list=new ArrayList();
            List list2=new ArrayList();
            for(int i=0;i<5;i++){
                list.add("String"+i);
                if(i%2==0){
                    list2.add("String"+i);
                }
            }
            System.out.println(list);
            System.out.println(list.get(2));
            System.out.println(list.set(1,"哈哈"));
            System.out.println(list);
            System.out.println(list.remove(4));//删除一个对象
            System.out.println(list);
            System.out.println(list.indexOf("String1"));
            System.out.println(list.lastIndexOf("String1"));
            System.out.println(list.retainAll(list2));//list改变,则返回true,如果list值不改变,则返回flash
            System.out.println(list);
        }
    
    }
    import java.util.HashMap;
    import java.util.Map;
    
    public class Text2 {
        @SuppressWarnings("unchecked")
        public static void main(String[] args){
            Map map = new HashMap();
            for(int i=0;i<5;i++){
                map.put(i, new Person("name"+i));
            }
            System.out.println(map);
            map.put(5, new Person("新人"));
            System.out.println(map);
            map.put(1, new Person("又来一个新人"));
            System.out.println(map);
            System.out.println(map.get(1));
            System.out.println(map.remove(1));
            System.out.println(map);
            System.out.println(map.containsKey(4));
            System.out.println(map.containsValue(new Person("name1")));
            System.out.println(map.size());
            System.out.println(map.isEmpty());
            //map.clear();
            //System.out.println(map);
            Map map2 = new HashMap();
            for(int i=0;i<5;i++){
                map2.put("a"+i, new Person("==a"+i));
            }
            map.putAll(map2);
            System.out.println(map);
            
        }
    }
    class Person{
        String name;
        public Person(String name){
            this.name=name;
        }
        @Override
        public String toString() {
            return "Person [" + name + "]";
        }
        
    }
  • 相关阅读:
    为PHP开发C语言扩展
    为PHP开发C++扩展
    PHP 7 vs HHVM性能对比
    Real-time storage area network
    JS书写优化
    JS书写优化
    数据库 10 大常见安全问题盘点~
    数据库 10 大常见安全问题盘点~
    数据库 10 大常见安全问题盘点~
    SQL Server 数据库定时自动备份
  • 原文地址:https://www.cnblogs.com/jgjk/p/7251187.html
Copyright © 2011-2022 走看看